java bean的类型安全属性名称



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

例如,我可以使用lambdaj:

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

但是这有点啰嗦,性能也不是很好。

我希望在构建过程中生成的东西。

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新