我無法弄清楚如何獲得定義匿名內部類的原始抽象類或接口。如何從匿名類中獲取原始類? Java
例如:
public static void main(String[] args) {
Object obj = new Runnable() {
@Override
public void run() {
}
};
System.out.println(obj.getClass());
System.out.println(obj.getClass().getSuperclass()); //Works for abstract classes only
}
輸出:
class my.package.MyClass$1
class java.lang.Object
我怎樣才能獲得原班? (在這種情況下爲Runnable.class
)
也許'obj.getInterfaces()'...但你可以包括你爲什麼想知道它。 –