public static List<String> getTransientFiled(Object o) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException, IntrospectionException{ Class<?> clazz = o.getClass(); Field [] fs = clazz.getDeclaredFields(); List<String> transientList = new ArrayList<String>(); for(Field f : fs){ Annotation [] ans = f.getAnnotations(); for(Annotation an : ans){ System.out.println(an.toString()+" "+f.getName()); } } return transientList; }