Java反射机制调用私有方法

ε祈祈猫儿з 提交于 2019-12-03 02:13:43

1、获取目标类:

  1. 每个类都有一个class属性,通过实体类的class属性获取:
    Class clazz = Person.class
  2. 通过对象获取。 
    Person p1 = new Person("sqc")  
    Class clazz = p1.getClass()
  3. Class clazz = Class.forName("org.mooctest.Person")

2、获取目标方法并执行

Method method = clazz.getDeclaredMethod("sortByValue", Room [].class); //函数名,参数类型 method.setAccessible(true); method.invoke(clazz.newInstance(), (Object)rooms); //参数二:方法传入的具体值

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!