I am trying to get the parent class name using
public class ClassA extends Draw{
public ClassA(){
super();
}
.....
}
public class ClassC {
public getParent(Object a_class)
{
String superClass= a_class.getClass().getSuperclass().toString();
}
}
I have got the following error
Exception in thread "main" java.lang.StackOverflowError
at Draw.(Draw.java:2)
at ClassA.(ClassA.java:2)
at ClassA.(ClassA.java:5)
at ClassA.(ClassA.java:5)
at ClassA.(ClassA.java:5)
at ClassA.(ClassA.java:5)
How to get the parent class Name
I need a parent Class name How to get
解决方案
String superClass = a_class.getClass().getSuperclass().getName();
To get just the name and not the package name, use Class.getSimpleName():
String superClass = a_class.getClass().getSuperclass().getSimpleName();
However, a_class is already a Class instance so you might want to use a_class.getSuperclass() instead.