0

私は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()))

しかし、フィールドが空であると機能しませんでした。

誰かが私が間違ったことを知っていますか?

4

2 に答える 2