【问题标题】:Adding a type for a variable为变量添加类型
【发布时间】:2017-09-10 04:20:50
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: jcodemodel


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-17
      • 2014-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多