java学习笔记之反射机制
2017-03-31 12:20
731 查看
反射机制是java在运行时,动态获取任意一个class文件的属性和方法
class Demo { int value; String name; Demo() { } Demo(String name, int value) { this.name = name; this.value = value; } public void show(int count){ for (int i = 0; i < count; i++) { System.out.println(name); } } } public class reflect { public static void main(String[] args) throws ClassNotFoundException, IllegalAccessException, InstantiationException, NoSuchMethodException, InvocationTargetException, NoSuchFieldException { //three ways to get class object //1 Demo demo=new Demo(); Class clazz1=demo.getClass(); //2 Class clazz2=Demo.class; //3 Class clazz3=Class.forName("Demo"); //通过类的class对象,调用空参构造函数创建对象 Object obj=clazz1.newInstance(); //通过class的getconstructor()方法,获取类的构造器对象 Constructor constructor=clazz1.getConstructor(String.class,int.class); Object obj1=constructor.newInstance("demo111",111); //通过Field类对该类对象的字段进行操作 Field f1=clazz1.getField("name");//只能获取public的字段 Field f2=clazz2.getDeclaredField("name");//获取所有字段 Object obj2=clazz1.newInstance(); f2.get(obj2); f2.set(obj,"new name"); //获取并使用类的函数 Method method=clazz1.getMethod("show",int.class); method.invoke(obj2,3); } }
相关文章推荐
- java学习笔记09--反射机制
- java基础学习笔记——反射机制
- 黑马程序员——JAVA学习笔记——反射机制(上)
- Java学习笔记之反射机制初探
- java学习笔记-反射机制
- 【Java学习笔记】-----反射机制
- java学习笔记13--反射机制与动态代理
- 黑马程序员——java学习笔记--反射机制
- Android(java)学习笔记106-2:反射机制
- java学习笔记09--反射机制
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.2 相关Java基础知识 类装载器 反射机制
- Java 反射机制-学习笔记
- 15. JAVA 反射机制 Part 2(动态代理、类的生命周期、工厂设计模式) ----- 学习笔记
- 黑马程序员 java学习笔记 Day11:反射机制详解
- java学习笔记09--反射机制
- JAVA的反射机制学习笔记(二)
- 15. JAVA 反射机制 Part 1(Class类、反射、反射机制) ----- 学习笔记
- Effective Java 学习笔记(第53条:接口优先于反射机制)
- java学习笔记反射机制
- java学习笔记09--反射机制