private boolean doesImplement(Class<?> actualType, String classNameToImplement) { for (Class<?> type = actualType; type != null; type = type.getSuperclass()) { if (type.getName().equals(classNameToImplement)) { return true; } // or maybe one of super-interfaces if (hasInterface(type, classNameToImplement)) { return true; } } return false; }
private boolean hasInterface(Class<?> type, String interfaceToImplement) { Class<?>[] interfaces = type.getInterfaces(); for (Class<?> iface : interfaces) { if (iface.getName().equals(interfaceToImplement)) { return true; } } // maybe super-interface? for (Class<?> iface : interfaces) { if (hasInterface(iface, interfaceToImplement)) { return true; } } return false; }
private boolean doesImplement(Class<?> actualType, String classNameToImplement) { for (Class<?> type = actualType; type != null; type = type.getSuperclass()) { if (type.getName().equals(classNameToImplement)) { return true; } // or maybe one of super-interfaces if (hasInterface(type, classNameToImplement)) { return true; } } return false; }
private boolean hasInterface(Class<?> type, String interfaceToImplement) { Class<?>[] interfaces = type.getInterfaces(); for (Class<?> iface : interfaces) { if (iface.getName().equals(interfaceToImplement)) { return true; } } // maybe super-interface? for (Class<?> iface : interfaces) { if (hasInterface(iface, interfaceToImplement)) { return true; } } return false; }
private boolean doesImplement(Class<?> actualType, String classNameToImplement) { for (Class<?> type = actualType; type != null; type = type.getSuperclass()) { if (type.getName().equals(classNameToImplement)) { return true; } // or maybe one of super-interfaces if (hasInterface(type, classNameToImplement)) { return true; } } return false; }
private boolean doesImplement(Class<?> actualType, String classNameToImplement) { for (Class<?> type = actualType; type != null; type = type.getSuperclass()) { if (type.getName().equals(classNameToImplement)) { return true; } // or maybe one of super-interfaces if (hasInterface(type, classNameToImplement)) { return true; } } return false; }
private boolean doesImplement(Class<?> actualType, String classNameToImplement) { for (Class<?> type = actualType; type != null; type = type.getSuperclass()) { if (type.getName().equals(classNameToImplement)) { return true; } // or maybe one of super-interfaces if (hasInterface(type, classNameToImplement)) { return true; } } return false; }
private boolean hasInterface(Class<?> type, String interfaceToImplement) { Class<?>[] interfaces = type.getInterfaces(); for (Class<?> iface : interfaces) { if (iface.getName().equals(interfaceToImplement)) { return true; } } // maybe super-interface? for (Class<?> iface : interfaces) { if (hasInterface(iface, interfaceToImplement)) { return true; } } return false; }
private boolean hasInterface(Class<?> type, String interfaceToImplement) { Class<?>[] interfaces = type.getInterfaces(); for (Class<?> iface : interfaces) { if (iface.getName().equals(interfaceToImplement)) { return true; } } // maybe super-interface? for (Class<?> iface : interfaces) { if (hasInterface(iface, interfaceToImplement)) { return true; } } return false; }
private boolean hasInterface(Class<?> type, String interfaceToImplement) { Class<?>[] interfaces = type.getInterfaces(); for (Class<?> iface : interfaces) { if (iface.getName().equals(interfaceToImplement)) { return true; } } // maybe super-interface? for (Class<?> iface : interfaces) { if (hasInterface(iface, interfaceToImplement)) { return true; } } return false; }