解决方案 »
- mysql数据库小问题
- 一个数组小练习编译通过,运行出错!
- Java InputStream中read()与read(byte[],int,int)
- 从1到100中,如果其中有一个数丢了,如何找出这个数,有几种方法?集合框架怎么做呢?
- 一个很奇怪的java问题?
- java.sql.SQLException: 第 1 行: 't_update' 附近有语法错误。
- 关于UpCasting的问题
- 请帮我看看下面的错误是什么问题!!!
- 请问哪儿有JBuilder的书可以下载。
- 100分求:URLConnection源代码解析
- 我听大家的用了fckediter啊!但是我想发音频
- Java的异常问题,谢谢帮助!
这句话应该怎么改
请个位大大 赐教!!!!!!!!!
private static void printsuperclass(Object a) {
Class className=a.getClass();
System.out.println(className.getName());
while(!className.getName().equals("A")){
className=className.getSuperclass();
System.out.println(className.getName());
}
}
public static void print(Object o) {
Class c = o.getClass();
while (!c.equals(Object.class)) {
System.out.println(c.getSimpleName());
c = c.getSuperclass();
}
System.out.println(c.getSimpleName());
}这样?
class A {
}class B extends A {
}class C extends B {
}class D extends C {
}public class Test{
static int i=0;
public static void main(String[] args) {
D d=new D();
printsuperclass(d.getClass());
} private static void printsuperclass(Class a) {
if(i<5){
if (!a.getName().equals("A")) {
i++;
System.out.println(a.getName());
printsuperclass(a.getSuperclass());
} else
System.out.println("A");
}
}
}仅供参考