Java反射总结归纳

来源:互联网 发布:怎样才能注销淘宝账号 编辑:程序博客网 时间:2024/06/11 06:14

调用Class

Class c = Demo.class;//第一种方法Class c = Class.forName("package14_Demo");//第二种方式

调用构造器

Constructor[] con =  getConstructors();con[0] = c.getConstructor(Class<?>... parameterTypes);Demo demo1 =(Demo)con[0].newInstance(...parameterTypes);con[0] = c.getConstructor(String.class,double.class);Demo demo1 = (Demo)con[0].newTnstance("lalala",6787.2);假如没有参数就不写好啦!

调用方法

Method[] m = c.getMethods() ;m[0] = c.getMethod(String name, Class<?>... parameterTypes) ;m[0].invoke(Object obj, Object... args);m[0] = c.getMethod("isit",String.class,double.class);m[0].invoke(demo1,"Alice",45.3);

调用成员变量

Field f = c.getField(String name)//返回一个 Field 对象,它反映此 Class 对象所表示的类或接口的指定公共成员字段。f.setAccessible(true);//是否关闭封装f.set(demo1,"Java编程思想");//设置成员变量属性f.get(demo1);//获取属性//假如想获取所有的成员变量属性那么就得像上面一样Field[] f = c.getFields;f[0] =....................
0 0
原创粉丝点击