0

私はJavaが初めてなので、誰かが次のコードサンプルを説明してくれたらうれしいです.これは、説明のためのサンプルJavaコードスニペットです. しかし、主な問題は、クラス Learn が別のクラス Smart をクラス Object でもあるパラメーターで初期化する場合、クラス Object Sample にドット クラスを追加すると、ちょっと混乱することです。任意の説明をいただければ幸いです。初歩的な質問でしたら申し訳ありません。ありがとう。

class Learn {
//some codes 
Smart smart = new Smart(Sample.class);
//some codes
} 
4

3 に答える 3

4

Sampleクラスの名前です。これはオブジェクトではありません。Anew Sample()は、クラスが であるオブジェクトですSample。 class が classを記述するSample.classオブジェクトです。java.lang.ClassSample

于 2012-07-30T06:21:54.120 に答える
0

私はあなたの例を次のように壊します...

学ぶ-Class

smart-Object Reference VariableタイプSmartのです。ClassLearnにはタイプSmartのリファレンスがあると言えます。

Sample.class-Class<T>特定のタイプのを取得する方法です。

Javaドキュメントから抽出します。

During implementation it depends on the Targeting bytecode version. If -target 1.4 (or below), a call to Class.forName() is inserted into your code in a static method which is called during type initialization. If you use -target 1.5 (or above) the constant pool gets a "class" entry

詳細については、Java言語仕様のセクション15.8.2を参照してください。

于 2012-07-30T06:34:32.957 に答える
0
  1. Javaには、クラスやインターフェースを表す「クラス」というクラスがあります。
  2. クラス「Class」のインスタンスを取得するには、いくつかの方法があります。java.lang.Class ドキュメントをご覧ください。
    • Class.forName(文字列クラス名)
    • obj.getClass() -obj は任意のクラス インスタンスです。
    • Sample.class -Sample はクラスです
  3. 3 番目のメソッドを使用して、クラス「Sample」のインスタンスを取得しています。
于 2012-07-30T06:40:14.963 に答える