Я нашел интересную в документации GCC для С++:
java_interface
Этот атрибут type сообщает С++, что класс является интерфейсом Java. Он может применяться только к классам, объявленным в блоке extern "Java. Вызовы методов, объявленных в этом интерфейсе, будут отправляться с использованием механизма таблицы интерфейса GCJ вместо обычной отправки виртуальной таблицы.
Как я понимаю, это будет выглядеть примерно так:
extern "Java" {
class NativeClass __attribute__((java_interface)) {
//Implementation on native methods goes here.
}
}
Кто-нибудь знает подробности об этом? Как вызывать методы NativeClass из Java? Может быть, кто-нибудь пробовал это в реальной жизни?