对于语义 Web 上下文中的项目,我正在寻找一种优雅的方法来实现通用 bean。 beans 应该代表存储在底层本体(rdf/owl)中的个体,其结构是可修改的。因此,bean 的结构只有在运行时才知道。没有 Bean 可以基于的底层静态数据库结构。
我尝试过java反射,但是不可能以这种方式向java bean添加方法。另一种选择是实现适当的数据绑定(bind)机制。
有什么线索吗?提前致谢。
最佳答案
你可以尝试Empire -- 它是 RDF 和 SPARQL 的 JPA 的相当一部分的实现。这并不完全是你想要的,做一些动态的事情可能必须是定制的;正如另一个人所说,你最好有一些像 groovy 这样的东西。但如果您提前知道模式,它可以让您的生活更轻松。
它确实带有一些用于从 SPARQL 端点生成 Bean 的实用程序,尽管不完整。您可能可以使用该 + 反射,并且也许可以获得您正在谈论的那种系统。
关于java - 如何实现通用bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6276319/