Java でクラスインスタンス オブジェクトを作成するには?
Javaでは、クラスのインスタンスオブジェクトを作成する2つの方法があります。
- クラスの変数を宣言した後、newキーワードを使用してオブジェクトを作成し、変数に割り当てます。
- publicクラスPerson {
// クラスのメンバ変数とメソッド
} - 次に、別クラス内でnewキーワードを用いてPersonクラスのインスタンスオブジェクトを作成します。
- Person person = new Person();
- これによりPersonクラスのpersonというインスタンスオブジェクトが作成されました。
- リフレクションメカニズムを使用してオブジェクトをインスタンス化します。
- public class Person {
// クラスのメンバ変数およびメソッド
} - 次に、別のクラスでリフレクションを利用してPersonクラスのインスタンスオブジェクトを作成する。
- try {
Class<?> personClass = Class.forName(“Person”);
Person person = (Person) personClass.newInstance();
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException e) {
e.printStackTrace();
} - これにより、Personクラスのpersonというインスタンスオブジェクトが作成されます。
newキーワードを使用してもリフレクション機能を使用しても、いずれの方法でもクラスのインスタンスオブジェクトを生成できます。具体的な選択は具体的なニーズによって決まります。