Java Reference
In-Depth Information
else if (c.isInterface()) {
modifierBits = c.getModifiers() & Modifier.interfaceModifiers();
// AN annotation is an interface
if (c.isAnnotation()) {
keyword = "@interface";
}
else {
keyword = "interface";
}
}
else if (c.isEnum()) {
modifierBits = c.getModifiers() & Modifier.classModifiers();
keyword = "enum";
}
else {
modifierBits = c.getModifiers() & Modifier.classModifiers();
keyword = "class";
}
// Convert modifiers to their string represenation
String modifiers = Modifier.toString(modifierBits);
// Append modifiers
classDesc.append(modifiers);
// Append the construct keyword
classDesc.append(" " + keyword);
// Append simple name
String simpleName = c.getSimpleName();
classDesc.append(" " + simpleName);
// Append generic parameters
String genericParms = getGenericTypeParams(c);
classDesc.append(genericParms);
// Append super class
Class superClass = c.getSuperclass();
if (superClass != null) {
String superClassSimpleName = superClass.getSimpleName();
classDesc.append(" extends " + superClassSimpleName);
}
// Append Interfaces
String interfaces = ClassReflection.getClassInterfaces(c);
if (interfaces != null) {
classDesc.append(" implements " + interfaces);
}
return classDesc.toString();
}
Search WWH ::




Custom Search