obtener la información de la anotación en tiempo de ejecución

Me pregunto si hay alguna forma de obtener la información de anotación de una clase en tiempo de ejecución. Ya que quiero obtener las propiedades que anotaron en forma sepulcral.

Ejemplo:

class TestMain {
    @Field(
            store = Store.NO)
    private String  name;
    private String  password;
    @Field(
            store = Store.YES)
    private int     age;

    //..........getter and setter
}

Las anotaciones provienen de la búsqueda de hibernación, y ahora lo que quiero es obtener qué propiedad de "TestMain" esanotado como un 'campo' (en el ejemplo, son[nombre Edad]), y que está 'almacenado (store = store.yes)' (en el ejemplo, son [años]) en tiempo de ejecución.

¿Algunas ideas?

Actualizar:

public class FieldUtil {
public static List<String> getAllFieldsByClass(Class<?> clazz) {
    Field[] fields = clazz.getDeclaredFields();
    ArrayList<String> fieldList = new ArrayList<String>();
    ArrayList<String> storedList=new ArrayList<String>();
    String tmp;
    for (int i = 0; i < fields.length; i++) {
        Field fi = fields[i];
        tmp = fi.getName();
        if (tmp.equalsIgnoreCase("serialVersionUID"))
            continue;
        if (fi.isAnnotationPresent(org.hibernate.search.annotations.Field.class)) {
            //it is a "field",add it to list.
            fieldList.add(tmp);

            //make sure if it is stored also
            Annotation[] ans = fi.getAnnotations();
            for (Annotation an : ans) {
                //here,how to get the detail annotation information
                //I print the value of an,it is something like this:
                //@org.hibernate.search.annotations.Field(termVector=NO, index=UN_TOKENIZED, store=NO, name=, [email protected](value=1.0), [email protected](impl=void, definition=), [email protected](impl=void, params=[]))

                //how to get the parameter value of this an? using the string method?split?
            }
        }

    }
    return fieldList;
}

}

Respuestas a la pregunta(2)

Su respuesta a la pregunta