是否有标准或最佳实践方法来知道POJO(普通旧Java对象)是否具有PropertyChangeSupport?测试Java Bean是否具有PropertyChangeSupport
0
A
回答
0
我想不出一种标准的方法,但一种方法是使用反射并遍历您的类的属性,以查看是否有任何类型为PropertyChangeSupport
。
例如:
Field[] fields = clazz.getDeclaredFields();
for(Field field : fields) {
if(field. getType().equals(PropertyChangeSupport.class)) {
//do whatever you have to do
}
}
1
是,有一个标准或最佳实践方式来了解一个POJO(普通 Java对象)拥有的PropertyChangeSupport?
的PropertyChangeSupport
类通常用于实现bean类属性更改的支持,所以我怀疑你真的想知道的是,如果有看到,如果一个bean类支持注册PropertyChangeListeners
的一种方式。
看看下面的例子bean类:
class Bean {
private String name;
private final PropertyChangeSupport pcs = new PropertyChangeSupport(this);
public String getName() {
return this.name;
}
public void setName(String name) {
String oldName = this.getName();
this.name = name;
this.pcs.firePropertyChange("name", oldName, name);
}
public void addPropertyChangeListener(PropertyChangeListener listener) {
this.pcs.addPropertyChangeListener(listener);
}
public void removePropertyChangeListener(PropertyChangeListener listener) {
this.pcs.removePropertyChangeListener(listener);
}
}
可以使用Introspector类查询bean并确定它是否提供属性更改侦听器的登记,这样的事情,例如:
boolean supportsPropertyChangeListener = false;
BeanInfo info = Introspector.getBeanInfo(Bean.class);
EventSetDescriptor[] descriptors = info.getEventSetDescriptors();
for (EventSetDescriptor descriptor : descriptors) {
if (descriptor.getListenerType().equals(PropertyChangeListener.class)) {
supportsPropertyChangeListener = true;
}
}
System.out.println(supportsPropertyChangeListener);
相关问题
- 1. 是否有NPAPI测试工具?
- 2. 测试是否具有捕捉组
- 3. 是否有任何此测试工具
- 4. 是否可以在硒测试中访问java bean?
- 5. 测试返回的字符串是否具有java类
- 6. Java bean测试框架
- 7. Django是否具有与Rails测试工具相媲美的BDD测试工具?
- 8. @SessionScoped bean是否具有并发问题?
- 9. 是否有必要测试NULL是否也测试大于?
- 10. 如何测试代码是否具有调试器?
- 11. 测试URL是否有效
- 12. 测试是否有WordPress的
- 13. 测试是否有意图
- 14. 具有测试
- 15. 测试,看是否有jQuery UI的工具提示是打开
- 16. Java:注入Singleton bean来测试
- 17. 咨询,类测试Java具有串口
- 18. Rascal单元测试框架是否支持测试夹具?
- 19. 是否有像SoapUI一样的Java RMI测试工具可用于Web服务?
- 20. Java是否具有通用测试的平等,也处理空值?
- 21. 如何测试一个具有原型范围的spring bean?
- 22. 单元测试具有安全性的远程EJB bean
- 23. 是否需要测试我的Java Servlet?
- 24. 测试Quicktime和Java是否安装?
- 25. SOA是否可以是Java Bean?
- 26. SHA Java和测试工具
- 27. 测试以查看bean是否被实例化?
- 28. 我该如何测试一个bean属性是否可写?
- 29. 是否有自动测试getter和setter的Java单元测试框架?
- 30. Eclipse是否具有JavaBeans组件的bean构建器UI?