反照无意义文章
class类的方法,值得一看
getAnnotations()
getClasses()
getFields()
getMethod()
getConstructors()
getDeclaredAnnotations()
getDeclaredClasses()
getDeclaredConstructors()
getDeclaredFields()
getDeclaredMethod()
getModifiers()
getFields返回的是某个类里的所有public类型的变量,包括继承父类的
getDeclaredFields返回的是某个类里的所有类型的变量,不包括继承父类的
getConstructors() 公共构造方法,不包括父类
getDeclaredConstructors() 所有构造方法,不存在是否公共一说.
AccessibleObject 类是 Field、Method 和 Constructor 对象的基类。
AccessibleObject AccessibleObject 类是 Field、Method 和 Constructor 对象的基类。
Array Array 类提供了动态创建和访问 Java 数组的方法。
Constructor<T> Constructor 提供关于类的单个构造方法的信息以及对它的访问权限。
Field Field 提供有关类或接口的单个字段的信息,以及对它的动态访问权限。
Method Method 提供关于类或接口上单独某个方法(以及如何访问该方法)的信息。
Modifier Modifier 类提供了 static 方法和常量,对类和成员访问修饰符进行解码。
Proxy Proxy 提供用于创建动态代理类和实例的静态方法,它还是由这些方法创建的所有动态代理类的超类。
ReflectPermission 反射操作的 Permission 类。
instanceof Class.isInstance() 返回相同!
clazz = Integer.TYPE;
clazz = Integer.class;
clazz = Enum.class;
clazz = Array.class;
clazz = Package.class;
clazz = Annotation.class;
clazz = int.class;