gpt4 book ai didi

java - 如何在Java注释处理器中获取注释所应用的类?

转载 作者:行者123 更新时间:2023-12-02 02:29:35 27 4
gpt4 key购买 nike

我编写了一个自定义 Java 注释处理器,如果将其应用于类,则会生成一个带有注释类字段名称的类。

在执行时,我可以使用 (DeclaredType)annotatedElement.asType() 找到带注释的类的名称(例如“com.package.Person”)但无法获取Class<com.package.Person>找到它的字段。

我尝试使用全名 Class.forName(com.package.Person) 加载类抛出异常 ClassNotFoundException: com.package.Person

我怎样才能得到Class<Person>

最佳答案

最后,我发现我无法获取Class<?>但我可以通过 var elements = element.getEnclosedElements() 获取字段他们的同类是FIELD

也可以通过 ((TypeElement) rootElement).getSuperclass() 获得父类(super class)

关于java - 如何在Java注释处理器中获取注释所应用的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57238595/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com