日期:2014-05-20  浏览次数:20712 次

如何输出父类的名字
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() );