是否有標準或最佳實踐方法來知道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?