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 }