A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhangxing 中级黑马   /  2013-6-28 20:44  /  1048 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、定义
1) 反射是一种强大的底层工具,他提供了一种自省机制,在运行过程中,对于任意一个类,都能够得到这个类的属性和方法。
2) 借助反射的这个特征,能够构建更加灵活的代码,从而实现通用编程。
2、Class 类
1)它是学习反射的起点,Class对象为您提供了获取类元数据的基本方式。这些元数据包括类自身的信息,如包和类的父类,以及该类实现的接口。
2)创建Class类的对象
a)Class c=MyClass.class
b)Class.forName(“packageName.className”):假如需要在运行时从外部数据源读取类名,第一种方式则不适合,应选择这种方式。
3、获取类中属性
Fields  fs[]=c.getDeclaredFields();
4、获取类中方法
Method ms[]=c.getDeclareMethods();
5、执行类中的方法
m.invoke(c.newInstance,new Object[]{})

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马