Javaオブジェクトの値を取得するにはどうすればよいですか
Java の Object オブジェクトの値を取得するには、型変換を使って実際の型に変換する必要があります。
Object型のobjがあり、それが文字列であることがわかってる場合に、その値を取得する方法は次のとおりです。
Object obj = "Hello World";
String value = (String) obj;
System.out.println(value); // 输出: Hello World
この例では、objオブジェクトを文字列型に変換し、変数valueに代入します。
非互換な型を具体化された型に変換しようとしている場合はランタイム例外になるため注意してください。そのためどの種のobjなのかを事前に理解してからキャストするべきです。キャストの際にはinstanceof演算子を使うことでオブジェクトの種別を判別し、キャストミスを回避できます。
型チェックを行うinstanceof 演算子の例を以下に示します。
Object obj = "Hello World";
if(obj instanceof String) {
String value = (String) obj;
System.out.println(value); // 输出: Hello World
} else {
System.out.println("对象不是String类型");
}
instanceof演算子を使用すれば、型変換前にオブジェクトの型をチェックできるため、型変換エラーを回避できます。