阅读类加载, http: //onjava.com/pub/a/onjava/2005/01/26/classloading.html,遇到-“......每当我们编译任何Java文件时,编译器都会嵌入一个公共的、静态的、最终的字段,名为 class,类型为 java.lang.Class,在发出的字节码中。由于该字段是公共的,我们可以使用点分表示法访问它,如下所示:
java.lang.Class 类 = Myclass.class; …………”
我尝试使用反射访问该字段(Myclass.class),这很疯狂,我同意但仍然:) 我得到 java.lang.NoSuchFieldException: class
Myclass myObject = new Myclass;
System.out.println(myObject.getclass().getField("class"));
那么是运行时而不是添加静态 .class 字段的编译器吗?即使那样,为什么不能使用反射访问它?