java bean的类型安全属性名称

java bean的类型安全属性名称,java,reflection,lambdaj,Java,Reflection,Lambdaj,我正在寻找以类型安全的方式获取属性名称的替代方法 例如,使用lambdaj,我可以: propertyName(on(Contract.class).getContractKey()) 但这有点冗长,性能也不太好 我希望在构建过程中生成一些东西 你退房了吗?获取属性的名称通常不是类型不安全的部分,它是按名称访问属性,这往往是类型不安全的。如果您正在寻找构建时解决方案,最简单的方法可能是通过反射生成代码,但我不知道什么是现成的 但是,我不确定您以类型安全的方式访问属性名称是什么意思;您可以在构建

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

例如,使用lambdaj,我可以:

propertyName(on(Contract.class).getContractKey())
但这有点冗长,性能也不太好


我希望在构建过程中生成一些东西

你退房了吗?获取属性的名称通常不是类型不安全的部分,它是按名称访问属性,这往往是类型不安全的。

如果您正在寻找构建时解决方案,最简单的方法可能是通过反射生成代码,但我不知道什么是现成的

但是,我不确定您以类型安全的方式访问属性名称是什么意思;您可以在构建时创建一个静态名称/类名映射,并对此进行检查


它看起来更像是试图从特定类获取属性名,但这并没有什么特别有趣的地方——可以通过普通反射进行处理,因为您必须指定从中获取属性的类。

propertyName是否从LambdaJ API中消失了?我现在看不见。。