可能重复:
如何使用反射(Java)调用私有静态方法?
所以有一个名为“getInstance”的方法,它只返回某个类的实例。这是一个没有参数的静态方法。
我如何调用该方法并获取类的返回值(实例)?我尝试使用的每种方法都要求我在看起来的参数中有一个类的实例。
例如,我尝试使用
Method method = classLoader.loadClass("testClass").getMethod("getInstance", null);
Object object = method.invoke(null, null);
但我总是在这一行得到一个空指针异常,
Object object = method.invoke(null, null);
我假设我得到了它,因为它要求的对象是空的。
谢谢你的帮助。
编辑:方法不为空。我正在做一个System.out.println(method == null);
它打印出来的错误。