diff --git a/src/main/org/apache/tools/ant/taskdefs/AntStructure.java b/src/main/org/apache/tools/ant/taskdefs/AntStructure.java index 707f4b9c0..8554a2a3a 100644 --- a/src/main/org/apache/tools/ant/taskdefs/AntStructure.java +++ b/src/main/org/apache/tools/ant/taskdefs/AntStructure.java @@ -390,8 +390,7 @@ public class AntStructure extends Task { } catch (final IllegalAccessException ie) { sb.append("CDATA "); } - } else if (type.getSuperclass() != null - && type.getSuperclass().getName().equals("java.lang.Enum")) { + } else if (Enum.class.isAssignableFrom(type)) { try { final Object[] values = (Object[]) type.getMethod("values", (Class[]) null) .invoke(null, (Object[]) null);