私はJavaが初めてです。XML ファイルのフィールドからクラスを埋めようとしています。動作しているように見えるこのコードを作成しましたが、文字列フィールドのみを使用しています
コード:
private void setValue(String className, Node n, Object thObject) {
try {
Class oClass = thObject.getClass();
Field [] f = thObject.getClass().getDeclaredFields();
for (int i = 0 ; i < f.length; i++){
if (f[i].getName() == n.getNodeName()){
f[i].setAccessible(true);
try {
Object value = n.getNodeValue();
if (value != null) {
f[i].set(thObject, value);
}
} catch (IllegalAccessException e) {
}
}
}
}
f[i].set
文字列フィールドの場合にのみ機能します
私はやってみました:
f[i].setInt(thObject, Integer.parseInt(value.toString()))
しかし、フィールドが空であると機能しませんでした。
誰かが私が間違ったことを知っていますか?