2013-03-27 4 views
1

У меня есть объект типа с полями, и я хочу получить значение определенного поля на нем, Как мне это сделать в java?Получить значение объекта типа

здесь я получаю конкретный тип поля для идентификатора поля, которые связаны с entityinstance и теперь я хочу, чтобы получить значение (как 1,2,3 и т.д.) этого конкретного поля «ID».

for (Object entityInstance : fromEntityInstances) { 

    try { 
     Field declaredField = entityObj.getDeclaredField("id"); 
+0

Вы ищете 'assertField.get (entityInstance);'? – sp00m

ответ

3

После того, как вы получите заявленную поле, вы можете вызвать метод get, как это:

// Don't forget getType() here ---vvv 
Field declaredField = entityObj.getType().getDeclaredField("id"); 
Object res = declaredField.get(entityInstance); 

Если все объекты есть одного и того же тип, вы можете переместить вызов getDeclaredField вне цикла, чтобы сэкономить несколько циклов процессора.

4

Я думаю вы ищете Field.get:

Object value = declaredField.get(entityInstance); 

Если вы знаете тип этого, вы можете бросить. Для примитивов, существуют специальные методы, такие как Field.getInt()

int id = declaredField.getInt(entityInstance); 
Смежные вопросы