码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-07-28 00:21:12      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:java   构造函数   get   isarray   方法   isa   生成   一个   练习   

反射,动态调用类,方法,对象.
三种方法调用类的对象.
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()方法.

标签:java   构造函数   get   isarray   方法   isa   生成   一个   练习   

原文地址:http://www.cnblogs.com/yqwstart2017/p/7248019.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!