как реализовать универсальные бины - PullRequest
0 голосов
/ 08 июня 2011

для проекта в контексте семантической сети, я ищу элегантный способ реализации универсальных bean-компонентов.Бобы должны представлять людей, хранящихся в базовой онтологии (rdf / owl), чья структура является модифицируемой.Итак, структура бинов известна только во время выполнения.Не существует базовой статической структуры базы данных, на которой могут основываться bean-компоненты.

Я пробовал отражение java, но невозможно добавить методы к java-бину таким образом.Альтернативой может быть реализация соответствующего механизма привязки данных.

Есть какие-нибудь подсказки?Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 30 июня 2011

Вы можете попробовать Empire - это реализация значительной части JPA для RDF и SPARQL. Это не совсем то, что вы хотите, делая что-то , что динамический, вероятно, должен быть кастомным; как сказал другой человек, вам лучше с чем-то вроде заводного. Но если вы заранее знаете схему, это может облегчить вашу жизнь.

Он поставляется с некоторыми утилитами для генерации бинов, хотя и неполными, из конечной точки SPARQL. Возможно, вы могли бы использовать это + отражение и, возможно, получить ту систему, о которой вы говорите.

0 голосов
/ 08 июня 2011

Ну, вы не можете добавлять поле или метод Java к классу или объекту во время выполнения. Но вы можете хранить java.util.Map вместо bean-компонента.

http://download.oracle.com/javase/6/docs/api/java/util/Map.html

...