【发布时间】:2017-09-10 04:20:50
【问题描述】:
jcodemodel 可以通过执行以下操作来添加私有属性:
JFieldVar quantity = jc.field(JMod.PRIVATE, Integer.class, "myAtt");
但是,如果不使用 JDK 中的类,而是使用在调用字段 API 时不在类路径中的类,会发生什么?
您所知道的只是类名作为字符串,您的类路径中没有该类 - 其他人正在生成它。
【问题讨论】:
标签: jcodemodel
jcodemodel 可以通过执行以下操作来添加私有属性:
JFieldVar quantity = jc.field(JMod.PRIVATE, Integer.class, "myAtt");
但是,如果不使用 JDK 中的类,而是使用在调用字段 API 时不在类路径中的类,会发生什么?
您所知道的只是类名作为字符串,您的类路径中没有该类 - 其他人正在生成它。
【问题讨论】:
标签: jcodemodel
JCodeModel 所做的只是为您生成 .java 文件。当你去编译生成的文件时,需要的类不在类路径中,你会得到一个编译错误。同样,如果该类在运行时不存在,则在首次引用该类时,类加载器将抛出 NoClassDefFound 异常。
【讨论】: