Java tutorial
//package com.java2s; /* Copyright 2013 Mael Le Guvel This work is free. You can redistribute it and/or modify it under the terms of the Do What The Fuck You Want To Public License, Version 2, as published by Sam Hocevar. See the COPYING file for more details. */ import java.lang.reflect.Method; import java.util.List; import javax.xml.bind.JAXBElement; public class Main { public static String readComplexProperty(String name, List<Object> objects, String methodName) { for (Object o : objects) { if (o instanceof JAXBElement) { JAXBElement element = (JAXBElement) o; if (name.equals(element.getName().getLocalPart())) { return callMethod(element.getValue(), methodName); } } } return null; } private static String callMethod(Object o, String methodName) { try { Method method = o.getClass().getMethod(methodName); String value = (String) method.invoke(o); return value; } catch (Exception e) { e.printStackTrace(); } return null; } }