读取注释的属性

时间:2014-08-18 13:10:09

标签: java jsp reflection annotations jstl

如果我定义了这个类:

@MainForm(grupo = 3, icone = "user")
public class Usuario {
    ...
}

并传递给视图此列表(包括上面的类):

public List<Class<?>> lista_classes_projeto() {
    ...
}

有没有办法在这个jsp代码中读取icone的值:

        <c:forEach var="option" items="${lista}">
            <li>
                <c:url value="/${option.simpleName}/listagem" var="url"/>
                <a class="link" href="${url}">
                    <i class="icon-"></i>
                    <span>${option.simpleName}</span>
                </a>
            </li>
        </c:forEach>

1 个答案:

答案 0 :(得分:0)

我没有测试过,但你可以尝试一下这句话:(在你的每一行)

((MainForm) option.getAnnotation(MainForm.class)).icone();

请注意,忽略了空处理。我假设所有option (class)都有注释@MainForm