如果你有一个带有 getFoo
方法的 bean,当你请求 富
?这是使用反射 API 完成的吗?还是以某种方式使用注释来完成?显然我知道如何在给定属性名称的情况下派生方法,我只是不知道如何调用该方法。
最佳答案
Java 按照方法名称约定使用“属性”。对于 T
类型的属性 camelCase
,您应该定义 public T getCamelCase()
和 public void setCamelCase(T t )
。您可以使用以下代码测试 bean 的属性:
Introspector.getBeanInfo (bean.getClass ()).getPropertyDescriptors ();
请注意,由于属性不是一流的对象并且依赖于命名约定,因此很容易意外破坏此类伪属性。例如。如果您定义了 setFoo(int)
和 setFoo(int, boolean)
,您的类中将没有属性 foo
。
关于java - 框架如何调用 javabean 上的 get 和 set 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2985280/