我自动从rdf文件生成一个java类(带schemagen / jena)。该类只包含常量,即
形式的语句public static final Resource foo = m_model.createResource( "http://example.com/foo" );
生成的java类的大小为930 KB,因此无法编译。任何想法如何规避这个问题?我只能使用rdf文件的某些部分作为输入,但使用整个文件会很方便。
答案 0 :(得分:1)
有了这么多常量,你就不会全部使用它们,所以你真的不需要生成所有的类。
您遇到的限制是类文件格式所固有的。如果你要继续生成类,你别无选择,只能将常量分成多个类。
但我建议您生成程序可以读取的文本文件:
它可以是属性格式,以便您可以将其加载到Properties对象中。
它可以是SQL,以便您可以批量插入数据库表。
它可以是任意数量的其他格式......包括其中一个RDF序列化。