クラスの読み込みについて読んで、http://onjava.com/pub/a/onjava/2005/01/26/classloading.htmlに出くわしました-"...... Javaファイルをコンパイルするたびに、コンパイラは埋め込みます送信されたバイトコード内の、java.lang.Class型のclassという名前のpublic、static、finalフィールド。このフィールドはpublicであるため、次のようにドット表記を使用してアクセスできます。
java.lang.Class klass = Myclass.class; …………」
リフレクションを使用してこのフィールド(Myclass.class)にアクセスしようとしましたが、これは非常識ですが、同意しますが、それでも:) java.lang.NoSuchFieldException:classを取得します。
Myclass myObject = new Myclass;
System.out.println(myObject.getclass().getField("class"));
それでは、静的な.classフィールドを追加するのはランタイムであり、コンパイラではありませんか?それでも、なぜリフレクションを使用してアクセスできないのですか?