2015-08-28 4 views
0

У меня есть Object1 (Pojo класс) с 4-мя ключами и другой Object2 имеет 7 ключей Теперь я хочу прочитать каждое значение в списке в цикле, а также List<Object2>Доступ к данным любого объекта

Есть ли утилиты Доступно для этот вид итераций

Спасибо заранее ....

+0

Вы имеете в виду поля/участники с ключами? – Alex

+0

Если я правильно прочитал ваш крайне неопределенный вопрос, это то, что вам нужно: http://stackoverflow.com/questions/603013/dumping-a-java-objects-properties –

ответ

2

Вы должны будете использовать 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 

Теперь, что работает, но отражение, как правило, намного медленнее, чем просто доступ к полям. Таким образом, если вам не нужен ваш код, который будет носить общий характер и работать с произвольными объектами, вам лучше получить доступ к полям вручную.

+1

Неясный ответ на неопределенный вопрос. –

+0

Как использовать отражения, можно показать пример. –

+0

Не можем ли мы получить доступ к приватным переменным –

Смежные вопросы