powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JNI: как узнать, что jobject есть jarray
11 сообщений из 11, страница 1 из 1
JNI: как узнать, что jobject есть jarray
    #39535859
avs63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет,

Хотя вопрос, наверное, больше относится к знатокам C++, решил задать
его в этом форуме:
Есть некий объект jobject . Как средствами JNI проверить не является-ли он
массивом (тип пока не интересует)? Описание стандартных функций JNI не дают
ответа на этот вопрос.
Пробовал получить ID метода isArray с сигнатурой ()Z как для класса объекта,
так и для него самого. В результате получаю либо null либо JNI FATAL ERROR.

Если кто-нибудь в теме, подскажите как правильно решить эту задачу.

Заранее спасибо
...
Рейтинг: 0 / 0
JNI: как узнать, что jobject есть jarray
    #39535862
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avs63Пробовал получить ID метода isArray с сигнатурой ()Z как для класса объекта,
так и для него самого.
Так же?
https://stackoverflow.com/a/33159853
...
Рейтинг: 0 / 0
JNI: как узнать, что jobject есть jarray
    #39535870
avs63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz

Да, именно эту ссылку и штудировал. Только не могу понять
как он получил объект Class_class
...
Рейтинг: 0 / 0
JNI: как узнать, что jobject есть jarray
    #39535871
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avs63Только не могу понять
как он получил объект Class_class
По имени "java/lang/Class"
https://docs.oracle.com/javase/8/docs/technotes/guides/jni/spec/functions.html#FindClass
...
Рейтинг: 0 / 0
JNI: как узнать, что jobject есть jarray
    #39535881
avs63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Функция FindClass возвращает jclass , а для GetMethodID (как в примере) нужен
jobject . jclass, вроде как, применяется только в функции GetStaticMethodID.
Мне кажется, что не сработает, но надо попробовать.
...
Рейтинг: 0 / 0
JNI: как узнать, что jobject есть jarray
    #39535884
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avs63Функция FindClass возвращает jclass , а для GetMethodID (как в примере) нужен
jobject .
Наследование? Полиморфизм? Не, не слышал.

avs63jclass, вроде как, применяется только в функции GetStaticMethodID.
Метод isArray() не статический.

avs63Мне кажется, что не сработает, но надо попробовать.
Пробуйте.
...
Рейтинг: 0 / 0
JNI: как узнать, что jobject есть jarray
    #39535893
avs63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz

Про наследование и полиморфизм краем уха слышал. Просто
с JNI (да и с C++) работаю относительно недавно, поэтому
и вопросы такие. В любом случае, спасибо за подсказку.
...
Рейтинг: 0 / 0
JNI: как узнать, что jobject есть jarray
    #39535897
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avs63Про наследование и полиморфизм краем уха слышал.
OMG.
http://docs.oracle.com/javase/8/docs/technotes/guides/jni/spec/types.html The JNI includes a number of reference types that correspond to different kinds of Java objects. JNI reference types are organized in the following hierarchy :

Код: plaintext
1.
2.
3.
4.
5.
class _jobject {};
class _jclass : public _jobject {};
// ...
typedef _jobject *jobject;
typedef _jclass *jclass;
...
Рейтинг: 0 / 0
JNI: как узнать, что jobject есть jarray
    #39536218
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avs63 Blazkowicz

Про наследование и полиморфизм краем уха слышал. Просто
с JNI (да и с C++) работаю относительно недавно, поэтому
и вопросы такие. В любом случае, спасибо за подсказку.

Видишь ли... в современном обществе есть некая "латынь",
на которой говорят мудрецы и схоласты от It. Эта латынь есть
наследование/полиморфизм/инкапсуляция ... и прочее.
Ты можешь этого не знать и как-то даже чего-то кодить.
Интуитивно. Но рано или поздно тебя "макнут". И ладно
если-бы здесь в форуме. Пофиг вобщем.

Главное чтоб коллеги и заказчик не догадались о твоей
слабой компетенции.

А про ООП - почитай. Полезно для общего развития.
...
Рейтинг: 0 / 0
JNI: как узнать, что jobject есть jarray
    #39536222
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton....
А про ООП - почитай. Полезно для общего развития.
Да уж.... советы почитать про ООП в форуме по Java....

нужно срочно искать кого нибудь с миллионом рублей... в надежде хоть как-то компенсировать "потерянную веру в человечество" (((
...
Рейтинг: 0 / 0
JNI: как узнать, что jobject есть jarray
    #39536236
avs63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Blazkowicz

Еще раз спасибо. Все заработало.


to mayton

Кажется вспомнил - недостаток полуморфизма приводит к плохой
наследственности. Вы про это?
А вообще, чукча не читатель, а писатель .
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JNI: как узнать, что jobject есть jarray
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]