bugfix> java > 投稿

誰かが私にクラスクラスオブジェクトとJavaのクラスのオブジェクトの違いを説明してもらえますか?可能であれば簡単な例で教えてください。

回答 2 件
  • Class  製品の作成に使用できるテンプレートまたはマップのようなものです。 Object  一方、そのテンプレートに基づいて作成された製品です。

    例えば、あなたは Car を持つことができます  テンプレート、このテンプレートは車ではなく、運転できません。新しい車の作り方を言うだけです。

    class Car {
         // some filed or method here
    }
    
    

    しかし、そのクラスのオブジェクトは、運転できる実際の車です。

    Car carInstance = new Car(); // here we create carInstance based on Car template (Class)
    
    

    Carクラスにアクセスする場合、フィールド、メソッド、コンストラクターなどのテンプレートプロパティにアクセスします。

    Class<Car> carClass = Car.class;
    
    

    そして、例えばフィールドを取得します:

    Field [] fields = carClass.getFields();
    
    

  • タイプClassのオブジェクトは定義 クラスの。

    あるクラスのオブジェクトは、まあ、そのクラスのオブジェクトです。

    タイプ(/ class)Customerのオブジェクトは顧客を表します。

    タイプClassのオブジェクトは、システム内部でCustomerタイプのオブジェクト(/ class)がどのように見えるかの定義を表します。

あなたの答え