【发布时间】:2019-07-30 14:25:21
【问题描述】:
假设我有一个抽象类如下:
public abstract class Abstract{
public void mymethod() {
}
}
还有一个实现它的类:
public class Implementation extends Abstract {
}
我正在从实现类调用 mymethod 并检查它:
method.getDeclaringClass()
.getDeclaredConstructor().newInstance();
这失败了,因为 Declaring 类是抽象的,所以它不能被实例化。我正在尝试弄清楚如何取而代之的是检索调用类。
【问题讨论】:
-
你不需要实例化对象来检查类。首先你是如何获得
Method对象的?
标签: java reflection abstract-class instantiation