Java オブジェクトクラスを具体的なクラスへ変換する方法
Objectクラスを具体的なクラスに変換するには、型変換またはキャストが必要です。具体的な手順は以下の通りです:
- 具体のクラスかどうかを判断するためには、まずObjectオブジェクトの実際のタイプをinstanceofキーワードを使用して判断できます。
- Objectオブジェクトの実際のタイプが具体的なクラスである場合は、そのオブジェクトを直接具体的なクラスに強制的に変換することができます。例えば、
Object obj = new String("Hello");
String str = (String) obj;
- 具体クラスでない場合、Objectオブジェクトを親クラスに変換してから型変換を行う必要があります。例えば:
Object obj = new Integer(10);
Number num = (Number) obj;
- Objectオブジェクトの実際の型がインターフェース型である場合、それを具体的なクラスのインターフェース型に変換することもできます。例えば:
Object obj = new ArrayList<>();
List list = (List) obj;
タイプ変換を行う際に注意しなければならないのは、Objectオブジェクトの実際のタイプがターゲットタイプと互換性がない場合、ClassCastException例外が発生することです。したがって、タイプ変換を行う際は、タイプの互換性を確認する必要があります。