反射
来源:互联网 发布:网络流行歌曲2017劲爆 编辑:程序博客网 时间:2024/06/06 21:44
反射
①加载类:Class.forName(“包名.类名”)
②获取字节文件中的属性和方法。(getDeclaredFields())或(getDeclaredMethods(方法名,参数对应封装类))
③遍历获取属性名和方法名及修饰词和参数类型,方法返回值类型(getReturnType())。
getGenericType()//获取成员变量的类型
for(Object o:collection){}//②返回的参数和方法是个集合
getModifiers()//获取修饰词
getParameterizedType()//获取方法参数类型
④掉用字节码的空构造方法。newInstance()
⑤根据对象拿到对应的方法或者属性。
⑥突破封装性。setAccessible(true)
⑦设置属性set(对象,值)
方法调用invoke(对象,方法参数)。
l 修饰词对应表:
修饰词
反射对应数字
修饰词
反射对应数字
public
1
final
16
private
2
protected
4
static
8
无修饰词
0
获取的返回值类型是关键词。
Gui
java.awt:
java.swing:能根据当前操作系统做出界面适配
Frame frame = newFrame("test");//创建一个窗体
frame.setTitle("我的一个窗口");//设置窗口标题
frame.setSize(500,300);//设置窗体大小属性
frame.setLocation(100,100);//设置窗体距离左上角的位置
//color静态属性
frame.setBackground(Color.BLACK);//设置背景颜色
frame.setVisible(true);//设置窗体可见
frame.addWindowListener(newWindowAdapter()){}//设置监听器
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- Android开源框架分析1—下拉刷新&加载更多实现方式详解
- 【u208】修复公路
- tslib 编译 2440
- CodeIgniter框架源码笔记(10)——SESSION类之用户接口CI_SESSION
- 根文件系统移植之tslib移植记录
- 反射
- thread线程
- 【u210】kfc
- HDU 5859 Captain is coding
- 如何搞定SVN目录的cleanup问题和lock问题
- 初学者之小甲鱼复杂数据类型-指针
- BootStrap-學習網址
- Linux移植随笔:终于解决Tslib的问题了
- JS实现对联浮动广告(初级)