public class User {
  public static String getName() {
    // 在这里如何获得子类的类名?
  }
}

public class AdminUser extends User {}

public class ForumUser extends User {}

public class Test {
  public static void main(String...args) {
    String name = AdminUser.getName();
    System.out.println("class name:" + name);
    //我希望在这里打出来的是AdminUser这个名字,请问User类的getName()方法如何实现?

    name = ForumUser.getName();
    System.out.println("class name:" + name);
    //我希望在这里打出来的是ForumUser这个名字,请问User类的getName()方法如何实现?
  }
} 
评论
gembler 2008-01-07
public class User {
public String getName() {
return this.getClass().getName();
}
}
注意~我将static 去掉了
发表评论

您还没有登录,请登录后发表评论