与PropertyDescriptor类的getName方法相关的Java Beans查询
这可能会被认为是一个幼稚的问题。我责备我在Java bean方面缺乏经验。与PropertyDescriptor类的getName方法相关的Java Beans查询,java,javabeans,propertydescriptor,Java,Javabeans,Propertydescriptor,这可能会被认为是一个幼稚的问题。我责备我在Java bean方面缺乏经验。 我在使用Java bean,如下所示-- 我有一个类ComponentModel,它有一个boolean成员isComponentEditable 然后,我有一个ComponentPropertyEditor类,我在其中执行以下操作-- 我看到前面提到的成员的isComponentEditable的getName()被返回为componentAsEditable。我的印象是,对于类,成员名将返回getName()中的状态
我在使用Java bean,如下所示--
我有一个类
ComponentModel
,它有一个boolean
成员isComponentEditable
然后,我有一个
ComponentPropertyEditor
类,我在其中执行以下操作--我看到前面提到的成员的
isComponentEditable
的getName()
被返回为componentAsEditable
。我的印象是,对于类,成员名将返回getName()
中的状态
javadoc说getName()
返回“编程名称”
什么是编程名称?为什么它与前面提到的类成员的名称不同?通过
getFoo()
或isFoo()
访问的JavaBean属性的名称是“foo”。如果需要访问器方法(isFoo()
),应该调用getReadMethod()
从某种意义上讲,它是一个编程名称,例如,当属性发生更改时,它是您在触发事件时将使用的名称,或者使用Groovy或JSP EL之类的脚本语言访问属性时将使用的名称:
<c:out value="${bean.componentEditable}"/>
有关更多信息,请参阅
<c:out value="${bean.componentEditable}"/>