java反射
2016-02-17 20:44:14 15 举报
java的反射机制
作者其他创作
大纲/内容
Work
Eatpublic void eat();
三种方法得到Class1.知道名字Class studentClass = Student.class2.已经有对象Student me = new Student(\"小明\")Class clazz = me.getClass()3.知道完整路径Class myObjectClass = Class.forName(\"com.simple.Student\")
点击
int : memberNumint : taskNum*** int : groupIdString : groupNickString : groupIconString : groupMaster
***int : groupId***int : idInGroupString : pathString : targetint : typeint : clickNumString : date
String : date***int :userId***int : groupId
获取函数对象:method
加入
User
获取构造函数对象:constructor
1.获取制定构造函数,参数是构造函数参数的Classpublic Constructor getConstructor (Class... parameterTypes)2.获取全部构造函数public Constructor[] getConstructors ()注:constructor.setAccessible(true) 可取消 Java 语言访问检查,加快反射速度
Task
***int : taskId***int : groupId***int : idInTaskint : typeString : pathString : masterString : dateint : clickNum
***String : userIdString : userNickString : userIcon
完成
Student extend Person implement Eat
public int play(){}private String fight(){}protect boolean walk(){}
获取父类,接口,与Student对象
1.获取父类 Class Person = student.getClass().getSuperclass()2.获取接口 Class[] interfaceses = student.getClass().getInterfaces()3.获取对象,通过构造函数类,参数是对象的名字。0bject obj = constructor.newInstance(\"小明\")
发布
Group
***int : groupId***int : idInTask***int : taskId***String : userIdString : date
***int : groupId***int : idInGroup***String : userIdString : date
获取属性对象:Field
1.获取指定属性。参数:属性名public Method getDeclaredField (String name)2.获取所有属性( 不包括父类属性 )public Method[] getDeclaredFields ()3. 获取公有属性。参数:属性名public Method getField (String name)4. 获取所有公有属性 ( 包含父类和接口类的公有属性 )public Method[] getFields ()
Student.Class
Class 对象承载了这个类型的父类、接口、构造函数、方法、属性等原始信息,这些 class 文件在程序运行时会被 ClassLoader 加载到虚拟机中。当一个类被加载以后,Java 虚拟机就会在内存中自动产生一个 Class 对象
0 条评论
回复 删除
下一页