タイプセーフな方法でプロパティ名を取得するための代替手段を探しています。
たとえば、lambdaj を使用すると、次のことができます。
propertyName(on(Contract.class).getContractKey())
しかし、これは少し冗長で、パフォーマンスは良くありません。
ビルド中に生成されるものを期待しています。
タイプセーフな方法でプロパティ名を取得するための代替手段を探しています。
たとえば、lambdaj を使用すると、次のことができます。
propertyName(on(Contract.class).getContractKey())
しかし、これは少し冗長で、パフォーマンスは良くありません。
ビルド中に生成されるものを期待しています。
BeanUtilsをチェックアウトしましたか? プロパティの名前を取得することは、通常、タイプ セーフでない部分ではなく、タイプ セーフでない傾向がある名前でプロパティにアクセスすることです。
ビルド時のソリューションを探している場合、リフレクションによるコード生成が最も簡単かもしれませんが、すぐに使えるものは何も知りません。
ただし、タイプセーフな方法でプロパティ名にアクセスするという意味がわかりません。ビルド時に静的な名前/クラス名マップを作成し、それに対してチェックすることができます。
特定のクラスからプロパティ名を取得しようとしているように見えますが、特に興味深いことはありません。プロパティを取得するクラスを指定する必要があるため、通常のリフレクションを介して処理できます。