private static String getCoreTypes(Class<?> comp) { if (Component.class.isAssignableFrom(comp)) { List<Class<? extends Component>> types = AnnComponentManager.getCoreComponentTypes((Class<? extends Component>) comp); String str = ""; for(Class<?extends Component> type : types) { str += " " + type.getSimpleName(); } // not every component belongs to one of the core types if(str.length()==0) { return "OtherComponent"; } else { return str.substring(1); } } else { return "Class"; } }