求助..RTTI的一个问题..谢谢
Thinking in java中的一道题:
写一个方法,这个方法能接收一个对象,然后递归打印这个对象所属类系的所有类。
import java.lang.reflect.*;
import java.util.regex.*;
import java.lang.Class;
import java.lang.Integer;
class Base{}
public class GetClass
{
static void f(Object x)
{
String s = x.getClass().toString();
System.out.println(s);
try
{
Class c = Class.forName(s);
Class[] c1 = c.getClasses();
for(int i=0; i<c1.length; i++)
{
System.out.println(c1);
}
}
catch(ClassNotFoundException e)
{
System.out.println("Error");
}
}
public static void main(String[] args)
{
f(new Base());
}
}
运行结果:
class Base
Error
请问为什么会有异常?
如果大家有好的方法解决这个问题,请贴上,谢谢!!