老师好,是这样的:
我有一个 class 文件生成到了如下目录(app 是主模块)
/app/build/intermediates/javac/debug/classes/com/cool/AppApplication.class
@CoolTest(
main = true
)
public class AppApplication extends Application {
public AppApplication() {
}
AppApplication 有个注解。
我现在想在 transform 中去加载这个类,判断是否被注解修饰,以及 main 的取值,然后进一步处理,但是我发现都报错了:
GroovyClassLoader groovyClassLoader = new GroovyClassLoader()
// file.absolutePath : /app/build/intermediates/javac/debug/classes/com/cool/AppApplication.class
groovyClassLoader.addClasspath(file.absolutePath)
Class currentClass = groovyClassLoader.loadClass("com.cool.AppApplication") // class
> java.lang.ClassNotFoundException: com.cool.AppApplication
想问下我该怎么弄呢???