-
Type:
Bug
-
Resolution: Duplicate
-
Priority:
P4
-
None
-
Affects Version/s: 5.0, 6, 7, 8
-
Component/s: core-libs
-
None
-
generic
-
generic
The following program:
import java.util.Arrays;
public class DuplicateFields {
interface I {
int X = 42;
}
interface J extends I {}
static abstract class C implements I, J {}
public static void main(String[] args) {
J.class.getFields();
System.out.println(Arrays.toString(C.class.getFields()));
}
}
Prints:
[public static final int DuplicateFields$I.X, public static final int DuplicateFields$I.X]
import java.util.Arrays;
public class DuplicateFields {
interface I {
int X = 42;
}
interface J extends I {}
static abstract class C implements I, J {}
public static void main(String[] args) {
J.class.getFields();
System.out.println(Arrays.toString(C.class.getFields()));
}
}
Prints:
[public static final int DuplicateFields$I.X, public static final int DuplicateFields$I.X]
- duplicates
-
JDK-8186961 Class.getFields() does not return fields of previously visited super interfaces/classes.
-
- Resolved
-
- relates to
-
JDK-8186961 Class.getFields() does not return fields of previously visited super interfaces/classes.
-
- Resolved
-