gpt4 book ai didi

java - 将包内容读入类数组中

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

是否可以将包的内容读取到 Class 对象数组中?目前我的代码中有如下所示的内容

static Class<?>[] classArray = {
ServerNameRsp.class,
ConfigCompleteRsp.class};

“ServerNameRsp”和“ConfigCompleteRsp”都在同一个包中,随着包的增长,最好不必将所有添加的类硬编码到该数组中。有没有办法读取包裹的内容?

最佳答案

如果您使用 Reflections java 库,你可以这样做:

SubTypesScanner sts = new SubTypesScanner(false); /* false means include direct Object subtypes in results.*/
Reflections reflections = new Reflections("Your.package.name", sts);
Set<Class<? extends Object>> classes = reflections.getSubTypesOf(Object.class);
for (Class<? extends Object> clazz : classes) {
System.out.println(clazz);
}

关于java - 将包内容读入类数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22699250/

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