この質問はJava: Using Classes as a value in hashmapに続きます。
次の 2 つのアプローチの違いは何ですか?:
1)
String name = (
(
CustomClass1
)obj1
).getName();
および 2)
String name = (
(
mapQuery2ResponseType.get("string1")
)obj1
).getName();
どこで、mapQuery2ResponseType.get("string1")
型の戻り値Class<?>
最初のアプローチは完全に機能しますが、2 番目のアプローチではエラーが発生しますSyntax error on token "obj1", delete this token
。
最初のケースのように機能するように、2番目のアプローチ(マップを使用)を変更するにはどうすればよいですか?
の代わりにmapQuery2ResponseType.get("string1")
戻すにはどうすればよいですか?CustomClass1
CustomClass1.class