Вы должны будете использовать reflection.
import java.lang.reflect.*;
class MyObject {
String x = "hello";
int y = 42;
String z = "world";
}
public class Test {
public static void main(String[] args) throws Exception {
MyObject obj = new MyObject();
for (Field f : obj.getClass().getDeclaredFields()) {
System.out.println(f.getName() + ": " + f.get(obj));
}
}
}
Печать:
x: hello
y: 42
z: world
Теперь, что работает, но отражение, как правило, намного медленнее, чем просто доступ к полям. Таким образом, если вам не нужен ваш код, который будет носить общий характер и работать с произвольными объектами, вам лучше получить доступ к полям вручную.
Вы имеете в виду поля/участники с ключами? – Alex
Если я правильно прочитал ваш крайне неопределенный вопрос, это то, что вам нужно: http://stackoverflow.com/questions/603013/dumping-a-java-objects-properties –