A jobject
представляет ссылку на некоторый объект Java, но тип Java этого объекта не важен.Вы всегда можете назначить один jobject
другому jobject
.
Однако тип Java имеет значение , если вы попытаетесь использовать объект для чего-либо, например, для вызова одного из его методов.или доступ к одному из его полей.
На этом этапе вы должны убедиться, что объект, который вы предоставляете, соответствует следующим требованиям:
- Класс объекта в точности соответствует ожидаемомуclass, OR
- Класс объекта является подклассом ожидаемого класса, OR
- Класс объекта реализует интерфейс ожидаемого класса.
Это именно то, что IsAssignableFrom
скажет вам.
Если ваш clazz1
объект отвечает этим требованиям, вы можете использовать его в своем коде C ++, как если бы это был clazz2
.