如何使用getClass()获取父类名.getSuperclass()? [英] How to get parent class name using getClass().getSuperclass()?
本文介绍了如何使用getClass()获取父类名.getSuperclass()?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用
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)
如何获取父类名称
我需要父类名称如何获取
How to get the parent class Name I need a parent Class name How to get
推荐答案
使用 Class.getName()
:
String superClass = a_class.getClass().getSuperclass().getName();
要获取名称而不是包名,请使用 Class.getSimpleName()
:
To get just the name and not the package name, use Class.getSimpleName()
:
String superClass = a_class.getClass().getSuperclass().getSimpleName();
但是, a_class
已经是 Class
instance,所以你可能想要使用 a_class.getSuperclass()
。
However, a_class
is already a Class
instance so you might want to use a_class.getSuperclass()
instead.
这篇关于如何使用getClass()获取父类名.getSuperclass()?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文