1. 説明例
new オブジェクトはインスタンスです。この新しいオブジェクトをインスタンスと呼ぶことができます。端的に言えば、それはから出てくる「物」です。これは新しいものです。オブジェクトとも呼ばれます。はい、インスタンスと呼ぶこともできます。この観点から見ると、オブジェクトとインスタンスは同等です。
2.空のパラメータを使用してのインスタンスを作成します。Class オブジェクトの newInstance() メソッドを使用して、Class オブジェクトの対応するクラスのインスタンスを作成します。//オリジナル: 新しい場合、まず新しいクラスの名前に基づいてクラスのバイトコード ファイルを見つけてメモリにロードし、
//そしてバイトコード ファイルを作成しますオブジェクトを作成し、バイト ファイルに対応する Person オブジェクトを作成します。
Person p = new Person(); //反射:找寻该类的名称,并加载进内存,并产生Class对象 //在产生类的对象 Strint className = "com.example.hgx.Person"; Class clazz = Class.forName(className); Object obj = clazz.newInstance();
このとき、Class オブジェクトを通じて指定された Constructor オブジェクトを取得し、Constructor オブジェクトの newInstance() メソッドを呼び出してインスタンスを作成する必要があります。rree
以上がJavaリフレクションモードの作成方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。