View Javadoc

1   package org.ximtec.igesture.util;
2   
3   import java.lang.reflect.Field;
4   
5   import org.ximtec.igesture.core.DataObject;
6   
7   public class ReflectTools {
8   	
9   	public static <T extends DataObject> Object getFieldValue(T dataObject, String fieldName){
10  		Object object = null;
11  		
12  		try {	
13  			Field field = dataObject.getClass().getDeclaredField(fieldName);
14  			field.setAccessible(true);
15  			object = field.get(dataObject);
16  		} catch (SecurityException e) {
17  			e.printStackTrace();
18  		} catch (NoSuchFieldException e) {
19  			e.printStackTrace();
20  		} catch (IllegalArgumentException e) {
21  			e.printStackTrace();
22  		} catch (IllegalAccessException e) {
23  			e.printStackTrace();
24  		}
25  		return object;
26  	}
27  
28  }