`
kingbinchow
  • 浏览: 124483 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

annotation parser

 
阅读更多
    public Map<String, String> loadVlaue(Class annotationClasss,
                                         String annotationField, String className) throws Exception {

        System.out.println("处理Annotation类名称  === "+annotationClasss.getName());
        System.out.println("处理Annotation类属性名称  === "+annotationField);
        System.out.println("处理Annotation的调用类名称  === "+className);
        Map<String, String> map = new HashMap<String, String>();
        Method[] methods = Class.forName(className).getDeclaredMethods();
        for (Method method : methods) {
            if (method.isAnnotationPresent(annotationClasss)) {
                Annotation p = method.getAnnotation(annotationClasss);
                Method m = p.getClass()
                        .getDeclaredMethod(annotationField, null);
                boolean value = (boolean) m.invoke(p, null);
                System.out.println("注解值 === " + value);
//                String[] values = (String[]) m.invoke(p, null);
//                for (String key : values) {
//                    System.out.println("注解值 === " + key);
//                    map.put(key, key);
//                }
            }
        }
//        System.out.println("map数量  === " + map.size());
        return map;
    }
分享到:
评论

相关推荐

    Python库 | boox-annotation-parser-0.1.1.tar.gz

    Python库“boox-annotation-parser-0.1.1.tar.gz”是一个专为处理书籍注解解析而设计的工具,适用于开发语言为Python的后端项目。这个库可以帮助开发者高效地解析电子书中的注释、高亮和其他元数据,从而在阅读器...

    word源码java-annotation-parser:通用的注释解释器

    annotation-parser 通用的注释解释器,强大便利的注释解决方案。 设计思想 根据自己的了解,程序语言(重点是c++,java,javascript)的注释,一般分为两种。一种是由双斜杠(//)开头的单行注释,令外一种是由斜杠星...

    异常解决:错误:namespace element 'annotation-config' … on JDK 1.5 and higher

    标题中的“异常解决:错误:namespace element 'annotation-config' … on JDK 1.5 and higher”涉及的是在Java开发过程中遇到的一个错误,特别是在使用Spring框架时可能会遇到。这个错误通常表明在JDK 1.5及更高版本...

    php-annotation:注解PHP

    在PHP世界中,注解(Annotation)是一种元编程机制,它允许程序员在代码中嵌入特殊格式的注释,这些注释可以被解析器、IDE或其他工具读取,以实现额外的功能或提供编译时的元数据。"php-annotation"项目就是这样一个...

    doc-parser:文档解析器,doc块和注释(完全符合phpDoc和doctrine注释)

    npm install doc-parser --save 和简单的用法: var DocParser = require ( 'doc-parser' ) ; var reader = new DocParser ( ) ; var data = reader . parse ( '/** @hello world */' ) ; 支持的语法 /** * Some...

    斯坦福的句法分析器及在java中调用的源代码

    这通常涉及到创建一个`Annotation`对象,然后将文本设置为`Annotation`的`text`属性,最后调用`pipeline.annotate()`方法: ```java Annotation document = new Annotation(text); pipeline.annotate(document); ...

    Spring 3.0所需jar文件和对应的配置文件

    nested exception is java.lang.IllegalStateException: Context namespace element 'component-scan' and its parser class [org.springframework.context.annotation.ComponentScanBeanDefinitionParser] are ...

    Android代码-tikxml

    A fast xml parser for android (and java) implementation 'com.tickaroo.tikxml:annotation:0.8.15' implementation 'com.tickaroo.tikxml:core:0.8.15' annotationProcessor '...

    SoftwareEngineer(斯坦福大学句法分析器在java的中英文调用)

    斯坦福大学句法分析器,全称为Stanford Parser,是由斯坦福自然语言处理组开发的一款强大的自然语言处理工具,广泛应用于句法分析、语义解析等领域。该工具基于统计模型,能够对输入的文本进行深度语法分析,为自然...

    zk api 文档

    Package org.zkoss.zk.ui.metainfo Metainfo representing pages and languages ...Parser Used to prase the ZUL file Property Information about how to initialize a property (aka., a field of a component).

    Android PULL解析XML

    annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.3' } ``` 然后在Activity或Fragment的视图类中,使用`@BindView`注解标记要绑定的视图: ```java public class YourActivity extends ...

    spring-扩展点-namespacehandler(Spring自定义标签)

    2. **创建`NamespaceHandler`实现**: 实现`NamespaceHandler`接口,并覆盖`init()`和`createParser()`方法,`init()`用于初始化,`createParser()`则用于创建处理特定标签的`BeanDefinitionParser`。 3. **注册`...

    Android代码-jspoon

    jspoon jspoon is a Java library that provides parsing ... To make it work you need to annotate fields with @Selector annotation and set a CSS selector as the annotation's value: class Page {

    PHP DocAnnotation-开源

    Parser类可能负责更高级别的逻辑,如将解析后的注解应用于代码的各个部分。 4. **核心功能** PHP DocAnnotation可能提供了以下核心功能: - 自定义注解:开发者可以创建自己的注解类型,用以标记代码的不同部分。...

    mybatis-plus所有依赖包

    适用于无maven的spring项目使用。包含以下依赖包: jsqlparser-4.3.jar ...mybatis-plus-annotation-3.5.1.jar mybatis-plus-core-3.5.1.jar mybatis-plus-extension-3.5.1.jar mybatis-spring-2.0.6.jar

    MiniValidator

    Parser, 注解解析器,主要处理注解的行为 AnnotationValidator 使用注解和解析器对传入的对象的字段进行校验 可扩展的校验器 AnnotationRule 注解校验rule,作为内置的rule使用 Rule 用于扩展,可以自定义Rule

    json所必需的jar

    import com.fasterxml.jackson.databind.annotation.JsonSerialize; import java.util.Date; @JsonSerialize(using = CustomDateSerializer.class) class Person { String name; int age; Date birthday; } ...

    java编译器源代码

    Java支持在源代码中添加注解(Annotation),`com.sun.tools.javac.processing`模块处理这些注解,允许开发者自定义编译时的行为,如代码生成、验证等。 7. **模块系统**: 自Java 9引入模块系统后,javac还处理...

    velocityCodeGen

    下一步是使用xjavadoc和javaparser读取实体类的内容,从中解析出javadoc的注释,以及annotation内容,然后完成对应属性设置,以实现全自动的文件生成。增加对文件某一文件夹下的POJO类进行扫描与解析(利用xjavadoc...

    XsdParser:一种将XSD文件解析为Java结构的解析器

    例如, xsd:annotation标记仅允许xsd:appinfo和xsd:documentation作为子节点,并且还可以具有名为id的属性,因此XsdParser具有以下类(出于示例目的而进行了简化): public class XsdAnnotation extends

Global site tag (gtag.js) - Google Analytics