3

Java チュートリアルhttp://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.htmlでは、クラス リテラルは「リテラル型」として言及されています。

最後に、クラス リテラルと呼ばれる特別な種類のリテラルもあり、型名を取り、".class" を追加することによって形成されます。たとえば、String.class です。これは、型自体を表す (クラス型の) オブジェクトを参照します。

しかし、Java 仕様http://docs.oracle.com/javase/specs/jls/se7/html/では、クラス リテラルは3.10 リテラルタイプの下に置かれず、代わりに15.8 の下に置かれます。一次式

では、それはなぜでしょうか。

4

2 に答える 2

-2

名前を文字通りに受け取らないでください。AFoo.classは と同等で、やClass.forName("pkg.Foo")のような単純なリテラルよりもはるかに複雑です。1"abc"

于 2013-04-27T03:17:00.293 に答える