gpt4 book ai didi

java.net.URLClassLoader 不添加类注释

转载 作者:行者123 更新时间:2023-12-01 13:41:29 26 4
gpt4 key购买 nike

在开发一个 ant 任务以使用注释为项目自动生成一些 gui 代码时,因为我更喜欢声明性方法,所以我使用 java.net.URLClassLoader动态添加类到我的类路径。
当扫描类的类级别注释时,没有找到任何一个
它们存在。
例如


@AutoGenerateGUI<br/>
class LoginBean<br/>

有其他人遇到过这个问题并可以提供解决方案吗?
(子类化 URLClassLoader 以使对 loadClass 的调用在内部被视为 loadClass(Class clazz, true) 也不起作用)

感谢https://stackoverflow.com/users/1103872/marko-topolnik此外:检索动态加载类的注释总是返回 com.sun.proxy.$Proxy[x],因此要获取原始注释类型,我必须使用构造 URLClassLoader loads Annotation as com.sun.$Proxy$27迭代代理对象实现的接口(interface)。尽管这不是必需的,但实际上还有其他解决方案,例如使用instanceof失败。

最佳答案

我的猜测是,AutoGenerateGUI 是您的自定义注释,并且您尚未为其指定正确的保留策略。默认为RetentionPolicy.CLASS,加载类后会丢弃该注解。该注释在运行时将无法通过反射获得。

关于java.net.URLClassLoader 不添加类注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20729603/

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