首页 > 代码库 > 反射Reflect基础 今天主要在练习调用 Class的各种方法,以及getField() getMethod()方法.

反射Reflect基础 今天主要在练习调用 Class的各种方法,以及getField() getMethod()方法.

反射,动态调用类,方法,对象.
三种方法调用类的对象.
Class c1=Person.class/Class c2=(Person)p.getclass/
Class c3=Class.forName(类的地址:包.类);

Class c=class.class;Object obj=c.newInstance()//调用C指向的Class对象对应类的无参构造函数并且返回创建的对象.

Class的成员
isPrimitive()/是否原始类型.
isInterfance() 接口
isArray()数组
isEnum()
isAnonymousClass();匿名类
isInstance(obj)判断obj是不是当前类.
isAssignableFrom(obj)可以赋值给obj类.

Constructor构造函数getConstructor()获得方法.获得相对应的构造函数.
Field public成员变量
getField(name) getFields()获得所有的包括父类的public成员变量.
getMethod()

复习JavaBean规范
1.JavaBean必须有一个无参构造函数.
2.JavaBean的成员变量必须private.
3.必须生成get.set方法来访问他的成员变量.
4.public class person访问属性public .

反射Reflect基础 今天主要在练习调用 Class的各种方法,以及getField() getMethod()方法.