|
|
|
JNI: как узнать, что jobject есть jarray
|
|||
|---|---|---|---|
|
#18+
Всем привет, Хотя вопрос, наверное, больше относится к знатокам C++, решил задать его в этом форуме: Есть некий объект jobject . Как средствами JNI проверить не является-ли он массивом (тип пока не интересует)? Описание стандартных функций JNI не дают ответа на этот вопрос. Пробовал получить ID метода isArray с сигнатурой ()Z как для класса объекта, так и для него самого. В результате получаю либо null либо JNI FATAL ERROR. Если кто-нибудь в теме, подскажите как правильно решить эту задачу. Заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2017, 10:40 |
|
||
|
JNI: как узнать, что jobject есть jarray
|
|||
|---|---|---|---|
|
#18+
avs63Пробовал получить ID метода isArray с сигнатурой ()Z как для класса объекта, так и для него самого. Так же? https://stackoverflow.com/a/33159853 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2017, 10:47 |
|
||
|
JNI: как узнать, что jobject есть jarray
|
|||
|---|---|---|---|
|
#18+
Blazkowicz Да, именно эту ссылку и штудировал. Только не могу понять как он получил объект Class_class ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2017, 10:54 |
|
||
|
JNI: как узнать, что jobject есть jarray
|
|||
|---|---|---|---|
|
#18+
avs63Только не могу понять как он получил объект Class_class По имени "java/lang/Class" https://docs.oracle.com/javase/8/docs/technotes/guides/jni/spec/functions.html#FindClass ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2017, 10:57 |
|
||
|
JNI: как узнать, что jobject есть jarray
|
|||
|---|---|---|---|
|
#18+
Функция FindClass возвращает jclass , а для GetMethodID (как в примере) нужен jobject . jclass, вроде как, применяется только в функции GetStaticMethodID. Мне кажется, что не сработает, но надо попробовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2017, 11:06 |
|
||
|
JNI: как узнать, что jobject есть jarray
|
|||
|---|---|---|---|
|
#18+
avs63Функция FindClass возвращает jclass , а для GetMethodID (как в примере) нужен jobject . Наследование? Полиморфизм? Не, не слышал. avs63jclass, вроде как, применяется только в функции GetStaticMethodID. Метод isArray() не статический. avs63Мне кажется, что не сработает, но надо попробовать. Пробуйте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2017, 11:13 |
|
||
|
JNI: как узнать, что jobject есть jarray
|
|||
|---|---|---|---|
|
#18+
Blazkowicz Про наследование и полиморфизм краем уха слышал. Просто с JNI (да и с C++) работаю относительно недавно, поэтому и вопросы такие. В любом случае, спасибо за подсказку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2017, 11:23 |
|
||
|
JNI: как узнать, что jobject есть jarray
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2017, 11:33 |
|
||
|
JNI: как узнать, что jobject есть jarray
|
|||
|---|---|---|---|
|
#18+
avs63 Blazkowicz Про наследование и полиморфизм краем уха слышал. Просто с JNI (да и с C++) работаю относительно недавно, поэтому и вопросы такие. В любом случае, спасибо за подсказку. Видишь ли... в современном обществе есть некая "латынь", на которой говорят мудрецы и схоласты от It. Эта латынь есть наследование/полиморфизм/инкапсуляция ... и прочее. Ты можешь этого не знать и как-то даже чего-то кодить. Интуитивно. Но рано или поздно тебя "макнут". И ладно если-бы здесь в форуме. Пофиг вобщем. Главное чтоб коллеги и заказчик не догадались о твоей слабой компетенции. А про ООП - почитай. Полезно для общего развития. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2017, 23:48 |
|
||
|
JNI: как узнать, что jobject есть jarray
|
|||
|---|---|---|---|
|
#18+
mayton.... А про ООП - почитай. Полезно для общего развития. Да уж.... советы почитать про ООП в форуме по Java.... нужно срочно искать кого нибудь с миллионом рублей... в надежде хоть как-то компенсировать "потерянную веру в человечество" ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2017, 00:12 |
|
||
|
JNI: как узнать, что jobject есть jarray
|
|||
|---|---|---|---|
|
#18+
to Blazkowicz Еще раз спасибо. Все заработало. to mayton Кажется вспомнил - недостаток полуморфизма приводит к плохой наследственности. Вы про это? А вообще, чукча не читатель, а писатель . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2017, 07:27 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39536236&tid=2122536]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 305ms |

| 0 / 0 |
