———————————————Class
获取三种Class的方法
1.类名.Class2.对象.getClass3.Class.forName
Class类中的方法
String getSimpleName():获取类名字符串:类名String getName():获取两类全名:包名+类名T newInstance():创建Class对象关联类的对象
———————————————反射
Constructor
作用:表示类中的构造方法如何得到public的Constructor对象1.得到Class对象2.得到public的Constructor方法:Class对象.getConstructors();获取所有public构造方法Class对象.getConstructor();获取一个public构造方法Object newInstance();相当于:new 对象名(参数,...)
Declared
作用:表示类中的所有声明构造方法声明方法:不管权限,所有构造方法好处:可以获取类中的私有构造方法方法:Class对象.getDeclaredConstructors();获取所有声明构造方法Class对象.getDeclaredConstructor();获取一个声明构造方法Object newInstance():当反射获取对象时,如果类中方法为私有构造方法(private),需要暴力反射;Class对象.setAccessible(true)
Method
作用:表示类中的成员方法方法:Class对象.getMethods();获取所有public的方法(包含父类的)Class对象.getMethod();获取一个public的方法方法参数:String name:方法名Class<?>... parameterTyprs:方法的参数类型Class对象.getDeclaredMethods();获取所有声明的方法Class对象.getDeclaredMetho();获取一个声明的方法方法参数:String name:方法名Class<?>... parameterTyprs:方法的参数类型Object invoke();方法参数:Object obj:方法的调用者Object... args:调用方法的参数返回值Object:调用方法得到的返回值
Field
作用:表示类中的成员变量方法:Class对象.getFields();得到所有的public的成员变量Class对象.getField();得到一个成员变量方法参数:成员变量名Class对象.getDeclaredField();得到一个声明的成员变量Class对象.getDeclaredFields();得到所有声明的成员变量保存值:set(Object obj,Object value)Object obj:对象Object value:要保存的值Object get(Object obj);Object obj:对象返回值Object:得到成员变量的值
———————————————注解解析
———————————————线程
———————————————原子类
AtomicInteger
public AtomicInteger(); 初始化一个默认值为0的原子性Integerpublic AtomicInteger(int initialValue); 初始化一个指定值的原子性Integerint get() 获取值int getAndIncrement() 以原子方式将当前值加1,注意,这里返回的是自增前的值int incrementAndGet() 以原子方式将当前值加1,注意,这里返回的是自增后的值int addAndGet(int data) 以原子方式将输入的数值与实例中的值(AtomicInteger里的value)相加,并返回结果int getAndSet(int value) 以原子方式设置newValue的值,并返回旧值
