私は次のコードを持っており、このコードはキャストがハードコーディングされています (Person) オブジェクトはジェネリック型であるため、実行時にリフレクションを使用して取得する方法はありますか? 私はクラスの型を持っておらず、ランタイム中に取得します (多くの異なるクラスになる可能性があります) が、すべてのクラスに同じメソッドsetIdがあります。どうすればよいですか?
List<Object> listClsObj
for (Object object : listClsObj) {
((Person)object).setId(null);
}
(object.getClass().setId(null); で試してみましたが、構文エラーが発生し、試してみました
Class<?> clazz = object.getClass();
(clazz).setId(null);
また、構文エラーが発生します(うまくできなかった可能性があります)、クラスタイプがわからない場合、どのように処理すればよいですか?