Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与PropertyDescriptor类的getName方法相关的Java Beans查询_Java_Javabeans_Propertydescriptor - Fatal编程技术网

与PropertyDescriptor类的getName方法相关的Java Beans查询

与PropertyDescriptor类的getName方法相关的Java Beans查询,java,javabeans,propertydescriptor,Java,Javabeans,Propertydescriptor,这可能会被认为是一个幼稚的问题。我责备我在Java bean方面缺乏经验。 我在使用Java bean,如下所示-- 我有一个类ComponentModel,它有一个boolean成员isComponentEditable 然后,我有一个ComponentPropertyEditor类,我在其中执行以下操作-- 我看到前面提到的成员的isComponentEditable的getName()被返回为componentAsEditable。我的印象是,对于类,成员名将返回getName()中的状态

这可能会被认为是一个幼稚的问题。我责备我在Java bean方面缺乏经验。

我在使用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}"/>