2017-12-07 11 views
0

クラスメンバ名を受け入れ、その型を返す関数が必要です。クラスメンバのデータ型を取得する関数

Iは、上記fileds名のいずれかを受け入れ、それに対応するデータ型を返す関数を記述する必要がクラス

class A { 
    private String fieldOne; 
    private String fieldTwo; 
    private Integer fieldThree; 
    private Integer fieldFour; 

} 

があります。私が "fieldFour"を渡す場合、型としてIntegerを返さなければなりません。どのようにしてこのような関数を書くことができますか?ありがとうございました。

+1

'obj.getClass()'を呼び出すだけですか? –

+0

?私がフィールドの名前を持っているだけなら、どうすればobj.getClass()を呼び出すことができますか?ありがとうございます – AJN

+3

反射を使用する必要があります – marcinj

答えて

0

あなたはリフレクションを使用する必要があります。例えば。

A.class.getDeclaredField("fieldOne").getType() 
+0

ありがとう@ Mr.Stef。しかし、私はそれを私的メンバーのために働かせますか? – AJN

+0

こんにちは、代わりにgetDeclaredFieldを使用してください。この方法ですべてのフィールドを取得します。私は自分の投稿を編集しました。 –

+0

ありがとう@ Mr.Stef – AJN

関連する問題