gpt4 book ai didi

java - 是否可以使用反射获取包中公共(public)接口(interface)和类的集合?

转载 作者:行者123 更新时间:2023-12-01 17:39:01 25 4
gpt4 key购买 nike

是否可以使用反射获取给定包中公共(public)接口(interface)和类的集合?问题针对 Java 1.6

为什么:我有一个包,其中一些类带有注释。我想自动收集它们以进行记录

最佳答案

不,不可能,至少一般而言。这是因为类加载器机制太灵活而不允许这样做:类可以通过网络加载或动态生成,唯一的操作是“向类加载器询问具有完全限定名称 X 的类,它将返回类 X 或抛出异常。您可以轻松实现一个类加载器,它返回任何包中任何名称的类,即无限数量的类。

对于通过 URLClassLoader 从目录或 JAR 文件加载类的特定情况,可以查看所述目录或 JAR 文件的内容。

关于java - 是否可以使用反射获取包中公共(public)接口(interface)和类的集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3273157/

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