2012-02-09 4 views
0

私が不思議に思うのは、アクセサー/ミューテーターを指定してプロパティの名前を判別できるJavaのlibararyがあるかどうかです。そのようJava Accessor/Mutator - >プロパティー名

:私は、それぞれ対応するgetter/setterメソッドに与えられたセッター/ゲッターに一致するようにApacheの々BeanUtilsと、このプロパティの値を使用しているよ

getValue() -> value 
setAnotherValue(String v) -> anotherValue 

私はこれまでこの動作を見てきましたが、今ではそれを探しています。私にこの機能を与えるライブラリを見つけることができません。

ありがとうございました。

答えて

1

java.beans.Introspectorは、その情報を取得するのに便利です。 getBeanInfo()を使用してBean情報から呼び出す場合は、通常はgetPropertyDescriptors()を呼び出します。プロパティー記述子を使用すると、プロパティー名を取得し、呼び出す場合は適切なgetterおよびsetterのオブジェクトを参照することができます。java.lang.reflect.Method

幸運。

+0

これは私が探していた答えです。 Apache PropertyUtils&BeanUtilsにきれいにフィットします。ありがとう。 –

0

describeを使用すると、対応するアクセサメソッドを持つプロパティを取得できます。特定のアクセサメソッドを取得するには、返されたプロパティのセットから(正規表現を使用して)比較します。

+0

閉じると、これはうまくいくと思いますが、他の回答がより合理的であることが判明しました –

関連する問題