As far as I can tell, getDeclaredClasses always returns a zero-length array. Try running this:
class t {
class b { }
int i, j;
public static void main(String[] args) {
System.out.println(t.class.getDeclaredClasses().length + " classes");
System.out.println(t.class.getDeclaredFields().length + " fields");
System.out.println(t.class.getDeclaredMethods().length + " methods");
}
}
The output I get with JDK1.1.1E is
0 classes
3 fields
2 methods
I presume that t.b should be returned.
class t {
class b { }
int i, j;
public static void main(String[] args) {
System.out.println(t.class.getDeclaredClasses().length + " classes");
System.out.println(t.class.getDeclaredFields().length + " fields");
System.out.println(t.class.getDeclaredMethods().length + " methods");
}
}
The output I get with JDK1.1.1E is
0 classes
3 fields
2 methods
I presume that t.b should be returned.
- duplicates
-
JDK-4028577 Class: getDeclaringClass, getClasses and getDeclaredClasses unimplemented
-
- Closed
-