folgendes Problem:
Code (Text):
abstract class A {
private int x;
public int getX() { return x; }
}
class B extends A {
private int y;
public int getY() { return y; }
}
// main
A b = new B()
for (Field f : b.getClass().getDeclaredFields()) {
System.out.println(f); // ZEIGT private int y an!
}
Sicherheitslücke? Reflection sieht members, die nicht sichtbar sein sollten?!