gpt4 book ai didi

java - Reflections - 按照@Order注解的顺序获取包类

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

我目前正在循环访问像这样的包中的类:

for (var entityClass : new Reflections("com.something.someotherthing").getSubTypesOf(Entity.class))
{
//Do stuff
}

我向每个类添加了一个 @Order 注释,我希望此循环按照这些注释的顺序遍历包。怎么才能做到这一点?

最佳答案

我最终按照建议使用了 AnnotationAwareOrderComparator 并将此逻辑提取到实用方法中,如下所示:

public static ArrayList<Class<? extends Entity>> getOrderedClassList(String packageName)
{
var entityClasses = new ArrayList<Class<? extends Entity>>(
new Reflections(packageName).getSubTypesOf(Entity.class));

AnnotationAwareOrderComparator.sort(entityClasses);

return entityClasses;
}

关于java - Reflections - 按照@Order注解的顺序获取包类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62264126/

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