【发布时间】:2013-12-25 07:24:05
【问题描述】:
我正在尝试使用
获取父类名称public class ClassA extends Draw{
public ClassA(){
super();
}
.....
}
public class ClassC {
public getParent(Object a_class)
{
String superClass= a_class.getClass().getSuperclass().toString();
}
}
我遇到以下错误
Exception in thread "main" java.lang.StackOverflowError
at Draw.<init>(Draw.java:2)
at ClassA.<init>(ClassA.java:2)
at ClassA.<init>(ClassA.java:5)
at ClassA.<init>(ClassA.java:5)
at ClassA.<init>(ClassA.java:5)
at ClassA.<init>(ClassA.java:5)
如何获取父类名称 我需要一个父类名如何获取
【问题讨论】:
-
如果没有 Draw.java 和 ClassA.java 的源代码,我们怎么知道? Stackoverflow 不是谜语网站!
-
Javadoc 说:
If this {@code Class} represents either the {@code Object} class, an interface, a primitive type, or void, then null is returned。您是否正在尝试获取原语的超类? -
为什么
ClassA a_class=new ClassA();在getParent(ClassA a_class)? -
堆栈跟踪显示 ClassA 的构造函数正在递归调用自身。请告诉我们这个构造函数。
-
我需要一个父类名如何获取
标签: java