Class.getFields() can return an array of non-unique fields

XMLWordPrintable

    • Type: Bug
    • Resolution: Duplicate
    • Priority: P4
    • None
    • Affects Version/s: 5.0, 6, 7, 8
    • Component/s: core-libs
    • None

      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]

            Assignee:
            Peter Levart
            Reporter:
            Peter Levart
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: