反 射ITeye - 千亿集团

反 射ITeye

2019-01-11 05:47:24 | 作者: 瀚昂 | 标签: 办法,特点,结构 | 浏览: 3027

System.out.println(clazz.getName()); // 包名+类名 System.out.println(clazz.getSimpleName()); // 类名 //特点 Field [] public_field = clazz.getFields(); //public润饰的特点 Field [] all_field = clazz.getDeclaredFields(); //一切特点 Field f0 = clazz.getDeclaredField("id"); //获取指定特点 for(Field f : all_field){ // 或public_field System.out.println(f.getType() + " == " + f.getName()); // 类型 称号 //办法 Method[] public_method = clazz.getMethods(); //public润饰的办法 Method[] all_method = clazz.getDeclaredMethods(); //一切办法 Method method = clazz.getDeclaredMethod("setId",int.class); //获取指定办法,办法无参数时写 null //结构办法 Constructor[] constructor = clazz.getConstructors(); //获取一切结构办法 Constructor cc = clazz.getDeclaredConstructor(null); //获取无参结构办法 //反射调用无参结构办法 User user = (User) clazz.newInstance(); //反射调用有参结构办法 Constructor User c = clazz.getConstructor(int.class,String.class); User u = c.newInstance(12,"小明"); //反射调用一般办法 Method m = clazz.getDeclaredMethod("setName", String.class); m.invoke(u, "小红"); //like u.setName("小红"); //反射,经过特点修正特点值 Field field = clazz.getDeclaredField("name"); field.setAccessible(true); //设置该特点越过安全查看 field.set(u, "小刚"); //like u.setName("小刚"); }

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表千亿集团立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章