繁体   English   中英

用Javassist编译的类的类路径

[英]Classpath of classes compiled with Javassist

顾名思义,用Javassist编译的类的类路径是什么?

我的情况是:A类是使用Javassist编译的。 类B是使用Java Compiler API编译的,并引用了类A。问题是类B对类B不可见。

有任何想法吗?

类B的“类路径”不取决于如何编译类(例如,创建类文件),而是取决于类的加载方式。

Java使用类的类加载器来查找该类引用的所有类。

每个类加载器可以有一个父类加载器,通常loader.loadClass首先向其父类加载器询问任何类,并在失败的情况下尝试加载类本身。

因此,只要确保A类是B类的类加载器可见,这意味着的类加载器A必须是类的类加载器的父(或父的家长,或......) B

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM