反射

来源:互联网 发布:网络流行歌曲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()){}//设置监听器

0 0
原创粉丝点击