Java reflect Field get class variables

Docs.Oracle.com/en/java/javase/11/docs/api/java.base/java/lang/reflect/Field.html#get(java.lang.Object)

import java.lang.reflect.Field;

final TestClass test = new TestClass((int) random(1000));

void setup() {
  final Class<TestClass> c = TestClass.class;
  final Field[] fields = c.getDeclaredFields();

  printArray(fields);
  println();

  try {
    for (final Field f : fields) println(f.get(test));
  } 
  catch (final ReflectiveOperationException e) {
    throw new RuntimeException(e);
  }

  exit();
}

class TestClass {
  int i;

  TestClass(int ii) {
    i = ii;
  }

  String toString() {
    return str(i);
  }
}
3 Likes