Есть ли что-то похожее на java InvocationHandler в vala. То есть я хочу создать экземпляр интерфейса или класса, дающего динамическую реализацию. Я читал документы об отражении, но они довольно ограничены и ничего не говорят ни об интерфейсах, ни о абстракциях, ни о методах.
Обработка вызовов в вала?
Ответы (1)
Невозможно узнать структуру класса/интерфейса во время выполнения. Ограничение, унаследованное от C. С другой стороны, gobject не позволяет указывать дополнительные метаданные для доступа к полям структуры класса/интерфейса. Единственное «отражение», возможное с gobject, касается свойств и типа объекта.
person
lethalman
schedule
31.05.2011