2011-12-26 9 views
6

タイプセーフな方法でプロパティー名を取得するための選択肢を探しています。Java beanの型保証されたプロパティー名

propertyName(on(Contract.class).getContractKey()) 

をしかし、これは少し冗長であるとパフォーマンスが素晴らしいではありません。

例えば、lambdajを使用して、私が行うことができます。

私はビルド中に生成されるものを期待しています。

+0

はLambdaJ APIのpropertyNameですか?今それを見ることができません.. –

答えて

0

BeanUtilsをチェックしましたか?プロパティの名前を取得することは、通常、型が安全でない部分ではなく、名前でプロパティにアクセスして、安全でない型になる可能性があります。

0

ビルド時のソリューションをお探しの場合は、リフレクションによるコード生成が最も簡単な場合がありますが、すぐに使えるものは何もわかりません。

タイプセーフな方法でプロパティ名にアクセスすることはどういう意味でしょうか。ビルド時に静的な名前/クラス名のマップを作成して確認することができます。

プロパティ名を特定のクラスのから取得しようとしているように見えますが、特に興味深いのは何もありません。通常のリフレクションで処理することはできません。からプロパティを取得します。

関連する問題