exclude non-public interfaces when autodetecting proxy interfaces

This commit is contained in:
Juergen Hoeller
2009-05-05 12:37:18 +00:00
parent 9d8c99fa1b
commit cef7a2b965
2 changed files with 42 additions and 37 deletions

View File

@@ -948,7 +948,8 @@ public abstract class ClassUtils {
while (clazz != null) {
Class[] ifcs = clazz.getInterfaces();
for (Class ifc : ifcs) {
if (!interfaces.contains(ifc) && (classLoader == null || isVisible(ifc, classLoader))) {
if (!interfaces.contains(ifc) && Modifier.isPublic(ifc.getModifiers()) &&
(classLoader == null || isVisible(ifc, classLoader))) {
interfaces.add(ifc);
}
}