insteadof instanceof

<'bean id="hogeBean" class="HogeBean">
  <'property name="targetClassList">
   <'list>
   <'value>pkg.DummyClass1<'/value>
   <'value>pkg.DummyClass2<'/value>
   <'/list>
  <'/property>
<'/bean>

public class HogeBean {

  protected List<'String> targetClassList = new ArrayList<'String>();

  public void setTargetClassList((List<'String> arg) { ... }
  
  public boolean isTargetClass(Object arg) {
    if (targetClassList.size() == 0) {
      return false;
    }
    
    for (String target : targetClassList) {
      try {
        return (Class.forName(target).isInstance(arg) ? true : false);
      } catch (ClassNotFoundException e) {
        e.printStackTrace();
      }
    }
    
    return false;
  }
}

ref:
http://d.hatena.ne.jp/mtoyoshi/20080827/1219824116

tag : instanceof isInstance

2009-01-05 23:57 : __lang__java : コメント : 0 : トラックバック : 0 :
コメントの投稿
非公開コメント

« next  ホーム  prev »

search

ad



counter


tag cloud

category cloud