public class Inner
{
public String toString()
{
return "Hello world";
}
}
}
//打印结果: class cn.itcast.generic.Outer$Inner
这个类名只有虚拟机能解析,你不能不能直接拿来用,所以只能通过构造方法实例化,从而你写的
Inner.class也不会存在。
而且我们要注意内部类默认构造方法不是void,而是需要传一个Outer对象,看以下代码可以知道package cn.itcast.generic;
public class Outer
{
public static void main(String[] args) throws Exception
{
// System.out.println(Inner.class);
new Outer().greetWorld();
}