0

jcodemodel 可以通过执行以下操作来添加私有属性:

JFieldVar quantity = jc.field(JMod.PRIVATE, Integer.class, "myAtt");

但是,如果不使用 JDK 中的类,而是使用在调用字段 API 时不在类路径上的类,会发生什么?

您所知道的只是类名作为字符串,您的类路径中没有该类 - 其他人正在生成它。

4

1 回答 1

1

JCodeModel 所做的就是为您生成 .java 文件。当你去编译生成的文件时,需要的类不在类路径中,你会得到一个编译错误。同样,如果该类在运行时不存在,NoClassDefFound则类加载器将在首次引用该类时抛出异常。

于 2017-04-20T02:18:11.967 回答