java反射简单使用
一 反射概述:
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
二 反射使用:
public class Test { public static void main(String[] args) throws IllegalAccessException, InstantiationException, NoSuchFieldException, NoSuchMethodException, InvocationTargetException { Class<?> aClass =Person.class; //创建实列 Object o = aClass.newInstance(); //获取属性 Field name = aClass.getDeclaredField("name"); //因为私有属性,所以需要爆破 name.setAccessible(true); //修改字段 name.set(o,"小袁"); //获取方法 Method getName = aClass.getDeclaredMethod("getName"); System.out.println(getName.invoke(o)); } } class Person{ private String name; public Person(){ } public String getName() { return name; } }