Changeset 4

Show
Ignore:
Timestamp:
06/23/05 10:18:48 (4 years ago)
Author:
schst
Message:

use instanceof operator

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/net/schst/XJConf/TagDefinition.java

    r3 r4  
    230230 
    231231                // Check, whether the current instance is a Properties object 
    232                 if (Class.forName("java.util.Properties").isAssignableFrom(instance.getClass())) { 
     232                if (instance instanceof java.util.Properties) { 
    233233                    String key = (String)child.getKey();  
    234234                    Class childParamTypes[] = {Class.forName("java.lang.String"), Class.forName("java.lang.String")}; 
     
    238238 
    239239                // Check, whether the current instance is a HashMap 
    240                 } else if (Class.forName("java.util.AbstractMap").isAssignableFrom(instance.getClass())) { 
     240                } else if (instance instanceof java.util.AbstractMap) { 
    241241                        Object name = (Object)child.getKey();  
    242242                        Class childParamTypes[] = {Class.forName("java.lang.Object"), Class.forName("java.lang.Object")}; 
     
    245245                        Object params[] = {name, childValue}; 
    246246                        childMethod.invoke(instance, params); 
    247  
    248247                } else if (methodName.equals("add")) { 
    249248                    // nasty workaround for Collections