gpt4 book ai didi

java - 如何在 Gradle 任务中使用反射

转载 作者:太空宇宙 更新时间:2023-11-04 11:29:07 24 4
gpt4 key购买 nike

我需要编写一个 Gradle 插件,它将在我的应用程序中查找注释并通过反射读取标记的类。我从 Gradle 任务调用一个方法:

private void scanAnnotatedFields() {
ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(false);
provider.addIncludeFilter(new AnnotationTypeFilter(MisEntity.class));

for (BeanDefinition beanDefinition : provider.findCandidateComponents("ru.org")) {
Class clazz = null;
try {
clazz = Class.forName(beanDefinition.getBeanClassName());
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
System.out.println(clazz.toString());
}
}

但是该方法读取我的 Gradle 插件应用程序中的类,而不是从目标应用程序读取类。我想我必须使用正确的类路径或者其他东西。请帮我。谢谢。 P.S.对不起我的英语。

最佳答案

这个主题是对我的问题的回答。但我没有使用 Spring 反射,而是使用了 org.reflections。 https://discuss.gradle.org/t/gradle-plugin-with-reflections/22690/7

关于java - 如何在 Gradle 任务中使用反射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44000381/

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