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;
    }
}

 

 

posted @ 2021-04-26 23:03  袁志航  阅读(54)  评论(0编辑  收藏  举报