java bean的Typesafe属性名称

Itt*_*ayD 8 java reflection lambdaj

我正在寻找替代方法以类型安全的方式获取属性名称.

例如,使用lambdaj,我可以这样做:

propertyName(on(Contract.class).getContractKey())
Run Code Online (Sandbox Code Playgroud)

但这有点冗长,性能也不是很好.

我希望在构建期间生成一些东西.

Pac*_*ace 0

你检查过BeanUtils吗?获取属性的名称通常不是类型不安全的部分,而是通过名称访问属性,这往往是类型不安全的。