class A{
public void d(){
System.out.println( "A类 ");
}
}
public class B extends A{
public static void main(String[] args){
B b=new B();
System.out.println( "????????????? ");//?处怎么写才能输出对象b父类的名字
}
}
------解决方案--------------------
B.getClass().getSuperclass().getName()
不知道对不对,我也是初学者.
------解决方案--------------------
没错
------解决方案--------------------
class A {
public void d() {
}
}
public class B extends A {
public static void main(String[] args) {
B b = new B();
System.out.println( "super class name1: " + b.getClass().getSuperclass().getName());
System.out.println( "super class name2: " + B.class.getSuperclass().getName());
}
}
两种方法都可以.
------解决方案--------------------
Class cl = Class.forName(name);
Class supercl = cl.getSuperclass(); //获得超类的Class对象
System.out.println( "class "+ supercl.getName() );