如何规避“代码太大”错误(Java)?

时间:2012-03-19 10:29:42

标签: java jena

我自动从rdf文件生成一个java类(带schemagen / jena)。该类只包含常量,即

形式的语句
public static final Resource foo = m_model.createResource( "http://example.com/foo" );

生成的java类的大小为930 KB,因此无法编译。任何想法如何规避这个问题?我只能使用rdf文件的某些部分作为输入,但使用整个文件会很方便。

1 个答案:

答案 0 :(得分:1)

有了这么多常量,你就不会全部使用它们,所以你真的不需要生成所有的类。

您遇到的限制是类文件格式所固有的。如果你要继续生成类,你别无选择,只能将常量分成多个类。

但我建议您生成程序可以读取的文本文件:

  • 它可以是属性格式,以便您可以将其加载到Properties对象中。

  • 它可以是SQL,以便您可以批量插入数据库表。

  • 它可以是任意数量的其他格式......包括其中一个RDF序列化。