我正在将bean / pojo值从一个bean复制到另一个bean。

Beanutils做得很好。

今天早上,我碰到一处造成

Unknown property on class


例外。

该属性的名称是“ pMoreAndMore”,getter和setter是由可信任的龙目岛生成的,例如getPMoreAndMore()

我尝试使用以下属性名称“ pMoreAndMore”复制值,但这导致了上述异常。

在网上做了一些搜索,但没有找到太多,所以我将属性重命名为“ pinkyMoreAndMore”(使用类似getPinkyMoreAndMore()的生成方法),并使用属性名“ pinkyMoreAndMore”来使用beanutils复制值。

没问题

为什么“ pinkyMoreAndMore”有效,但“ pMoreAndMore”会导致错误?
当涉及到骆驼壳之类时,这可能是一个优势吗?

最佳答案

人们普遍认为,Java Bean规范更加独特:

property - getter
-----------------
      aa - getaa()
      aA - getaA()
      Aa - getaa()
      AA - getAA()


根据specificationpMoreAndMore的吸气剂应命名为getpMoreAndMore()。这就是BeanUtils的期望。龙目岛遵循关于属性访问器命名的一些常见错误的事实应被认为是一个错误。

请参阅以下文章Java Tip #6 - Don't capitalize first two letters of a bean property name,以获取更详细的说明。

关于java - Beanutils类的未知属性:pinkyMoreAndMore作品pMoreAndMore不是,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46753938/

10-12 06:31