微信登录

null

主要API

java.lang.Class:代表一个类,Class类和class完全不一样
java.lang.reflect.Method:代表类的方法
java.lang.reflect.Field:代表类的成员变量
java.lang.reflect.Constructor:代表类的构造器

Java反射机制提供的功能

在运行时判断任意一个对象所属的类
在运行时构造任意一个类的对象
在运行时判断任意一个类所具有的成员变量和方法
在运行时获取泛型信息
在运行时调用任意一个对象的成员变量和方法
在运行时处理注解
生成动态代理

方法 用途
Class类 获得类相关的方法 asSubclass(Class<U> clazz) 把传递的类的对象转换成代表其子类的对象
Class类 获得类相关的方法 Cast 把对象转换成代表类或是接口的对象
Class类 获得类相关的方法 getClassLoader() 获得类的加载器
Class类 获得类相关的方法 getClasses() 返回一个数组,数组中包含该类中所有公共类和接口类的对象
Class类 获得类相关的方法 getDeclaredClasses() 返回一个数组,数组中包含该类中所有类和接口类的对象
Class类 获得类相关的方法 forName(String className) 根据类名返回类的对象
Class类 获得类相关的方法 getName() 获得类的完整路径名字
Class类 获得类相关的方法 newInstance() 创建类的实例
Class类 获得类相关的方法 getPackage() 获得类的包
Class类 获得类相关的方法 getSimpleName() 获得类的名字
Class类 获得类相关的方法 getSuperclass() 获得当前类继承的父类的名字
Class类 获得类相关的方法 getInterfaces() 获得当前类实现的类或是接口
Class类 获得类中属性相关的方法 getField(String name) 获得某个公有的属性对象
Class类 获得类中属性相关的方法 getFields() 获得所有公有的属性对象
Class类 获得类中属性相关的方法 getDeclaredField(String name) 获得某个属性对象
Class类 获得类中属性相关的方法 getDeclaredFields() 获得所有属性对象
Class类 获得类中注解相关的方法 getAnnotation(Class<A> annotationClass) 返回该类中与参数类型匹配的公有注解对象
Class类 获得类中注解相关的方法 getAnnotations() 返回该类所有的公有注解对象
Class类 获得类中注解相关的方法 getDeclaredAnnotation(Class<A> annotationClass) 返回该类中与参数类型匹配的所有注解对象
Class类 获得类中注解相关的方法 getDeclaredAnnotations() 返回该类所有的注解对象
Class类 获得类中构造器相关的方法 getConstructor(Class…<?> parameterTypes) 获得该类中与参数类型匹配的公有构造方法
Class类 获得类中构造器相关的方法 getConstructors() 获得该类的所有公有构造方法
Class类 获得类中构造器相关的方法 getDeclaredConstructor(Class…<?> parameterTypes) 获得该类中与参数类型匹配的构造方法
Class类 获得类中构造器相关的方法 getDeclaredConstructors() 获得该类所有构造方法
Class类 获得类中方法相关的方法 getMethod(String name, Class…<?> parameterTypes) 获得该类某个公有的方法
Class类 获得类中方法相关的方法 getMethods() 获得该类所有公有的方法
Class类 获得类中方法相关的方法 getDeclaredMethod(String name, Class…<?> parameterTypes) 获得该类某个方法
Class类 获得类中方法相关的方法 getDeclaredMethods() 获得该类所有方法
Class类 类中其他重要的方法 isAnnotation() 如果是注解类型则返回true
Class类 类中其他重要的方法 isAnnotationPresent(Class<? extends Annotation> annotationClass) 如果是指定类型注解类型则返回true
Class类 类中其他重要的方法 isAnonymousClass() 如果是匿名类则返回true
Class类 类中其他重要的方法 isArray() 如果是一个数组类则返回true
Class类 类中其他重要的方法 isEnum() 如果是枚举类则返回true
Class类 类中其他重要的方法 isInstance(Object obj) 如果obj是该类的实例则返回true
Class类 类中其他重要的方法 isInterface() 如果是接口类则返回true
Class类 类中其他重要的方法 isLocalClass() 如果是局部类则返回true
Class类 类中其他重要的方法 isMemberClass() 如果是内部类则返回true
Field类 代表类的成员变量(成员变量也称为类的属性) equals(Object obj) 属性与obj相等则返回true
Field类 代表类的成员变量(成员变量也称为类的属性) get(Object obj) 获得obj中对应的属性值
Field类 代表类的成员变量(成员变量也称为类的属性) set(Object obj, Object value) 设置obj中对应属性值
Method类 代表类的方法 invoke(Object obj, Object… args) 传递object对象及参数调用该对象对应的方法
Constructor类 代表类的构造方法 newInstance(Object… initargs) 根据传递的参数创建类的对象
null