java 浅谈反射机制


  更详细的可以参考

   http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html

1.什么是反射

就是相当于我们照镜子,能看到我们自己所存在的器官,而反射正是有这个意思 我们可以通过反射获

得我们想要的东西 例如 父类 接口 构造函数等。

2.实例化Class类对象

有三种方法
①动态加载类 也是最常用的
Class.forName("包名.类名") 例如Class<?> c=Class.forName("javastudy.Person")
这里Class是一个类 <?>这个是泛型的意思 ?是通配符
②Person.class
③new Person().getClass();

3.获取构造函数

Constructor<?>[] cons=c.getConstructors();这个的排序是无序的
参考:http://bbs.csdn.net/topics/390183924
Constructor<?>[] con=c.getConstructor(String.class)这个可以获得指定的构造函数

4.获取父类和接口

  a.获得这个类实现了那些接口
  getInterfaces
  b.得到其父类
  getSuperclass

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值