リフレクションを使用してクラスのフィールドを1つずつループし、フィールドの名前と値をファイルに保存することで、プロパティファイルを保存しています。Java - キャストオブジェクトをプロパティファイルから読み取る
このクラスをもう一度作成し、プロパティファイルに格納されている値を渡す必要があります。私はこれを思いついた。 returnEntityはクラスの新しいインスタンスです。
for (Field f : returnEntity.getClass().getFields())
{
Class fieldType = f.getType();
String fieldName = f.getName();
f.set(returnEntity, fieldType.cast(properties.get(fieldName)));
}
フィールドをタイプ「Int」にキャストするまで機能します。何らかの理由でClassCastExceptionがスローされます。私は間違って何をしていますか?
'int'または' Integer'ですか? –
タイプを見ると「int」と表示されます。 – WildBamaBoy