———————————————Class

获取三种Class的方法

  1. 1.类名.Class
  2. 2.对象.getClass
  3. 3.Class.forName

Class类中的方法

  1. String getSimpleName():获取类名字符串:类名
  2. String getName():获取两类全名:包名+类名
  3. T newInstance():创建Class对象关联类的对象

———————————————反射

Constructor

  1. 作用:
  2. 表示类中的构造方法
  3. 如何得到publicConstructor对象
  4. 1.得到Class对象
  5. 2.得到publicConstructor
  6. 方法:
  7. Class对象.getConstructors();
  8. 获取所有public构造方法
  9. Class对象.getConstructor();
  10. 获取一个public构造方法
  11. Object newInstance();
  12. 相当于:
  13. new 对象名(参数,...)

Declared

  1. 作用:
  2. 表示类中的所有声明构造方法
  3. 声明方法:不管权限,所有构造方法
  4. 好处:可以获取类中的私有构造方法
  5. 方法:
  6. Class对象.getDeclaredConstructors();
  7. 获取所有声明构造方法
  8. Class对象.getDeclaredConstructor();
  9. 获取一个声明构造方法
  10. Object newInstance():
  11. 当反射获取对象时,如果类中方法为私有构造方法(private),需要暴力反射;
  12. Class对象.setAccessibletrue

Method

  1. 作用:
  2. 表示类中的成员方法
  3. 方法:
  4. Class对象.getMethods();
  5. 获取所有public的方法(包含父类的)
  6. Class对象.getMethod();
  7. 获取一个public的方法
  8. 方法参数:
  9. String name:方法名
  10. Class<?>... parameterTyprs:方法的参数类型
  11. Class对象.getDeclaredMethods();
  12. 获取所有声明的方法
  13. Class对象.getDeclaredMetho();
  14. 获取一个声明的方法
  15. 方法参数:
  16. String name:方法名
  17. Class<?>... parameterTyprs:方法的参数类型
  18. Object invoke();
  19. 方法参数:
  20. Object obj:方法的调用者
  21. Object... args:调用方法的参数
  22. 返回值Object:调用方法得到的返回值

Field

  1. 作用:
  2. 表示类中的成员变量
  3. 方法:
  4. Class对象.getFields();
  5. 得到所有的public的成员变量
  6. Class对象.getField();
  7. 得到一个成员变量
  8. 方法参数:
  9. 成员变量名
  10. Class对象.getDeclaredField();
  11. 得到一个声明的成员变量
  12. Class对象.getDeclaredFields();
  13. 得到所有声明的成员变量
  14. 保存值:
  15. set(Object obj,Object value)
  16. Object obj:对象
  17. Object value:要保存的值
  18. Object get(Object obj);
  19. Object obj:对象
  20. 返回值Object:得到成员变量的值

———————————————注解解析


———————————————线程

———————————————原子类

AtomicInteger

  1. public AtomicInteger(); 初始化一个默认值为0的原子性Integer
  2. public AtomicInteger(int initialValue); 初始化一个指定值的原子性Integer
  3. int get() 获取值
  4. int getAndIncrement() 以原子方式将当前值加1,注意,这里返回的是自增前的值
  5. int incrementAndGet() 以原子方式将当前值加1,注意,这里返回的是自增后的值
  6. int addAndGet(int data) 以原子方式将输入的数值与实例中的值(AtomicInteger里的value)相加,并返回结果
  7. int getAndSet(int value) 以原子方式设置newValue的值,并返回旧值