Spec-Zone .ru
спецификации, руководства, описания, API
Содержание документации

Java Собственная Спецификация Интерфейса — Содержание

Содержание | Предыдущий | Следующий

1. Введение

Java Собственный Краткий обзор Интерфейса
Фон

JDK 1.0 Собственных Интерфейса Метода
Интерфейс Среды выполнения Java
Необработанный Собственный Интерфейс и Java/COM-интерхейс

Цели
Java Собственный Подход Интерфейса
Программирование к JNI
Изменения в JDK 1.1.2

2. Краткий обзор проекта

Функции интерфейса JNI и Указатели
Компиляция, Загрузка и Соединение Собственных Методов

Разрешение Собственных Имен методов
Собственные Параметры Метода

Ссылка на Объекты Java

Глобальные и Локальные Ссылки
Реализация Локальных Ссылок

Доступ к Объектам Java

Доступ к Примитивным Массивам
Доступ к Полям и Методам

Создание отчетов об Ошибках Программирования
Исключения Java

Исключения и Коды ошибки
Асинхронные Исключения
Обработка исключений

3. Типы JNI и Структуры данных

Типы примитивов
Ссылочные типы
Поле и ID Метода
Тип Значения
Введите Подписи
Измененные Строки UTF-8

4. Функции JNI

Таблица Функции интерфейса
Информация о версии

GetVersion

Операции класса

DefineClass
FindClass
GetSuperclass
IsAssignableFrom

Исключения

Бросок
ThrowNew
ExceptionOccurred
ExceptionDescribe
ExceptionClear
FatalError
ExceptionCheck

Глобальные и Локальные Ссылки

NewGlobalRef
DeleteGlobalRef
DeleteLocalRef
EnsureLocalCapacity
PushLocalFrame
PopLocalFrame
NewLocalRef

Слабые Глобальные Ссылки

NewWeakGlobalRef
DeleteWeakGlobalRef

Объектные Операции

AllocObject
NewObject, NewObjectA, и NewObjectV
GetObjectClass
GetObjectRefType
IsInstanceOf
IsSameObject

Доступ к Полям Объектов

GetFieldID
Доберитесь <вводят> Полевые Подпрограммы
Набор <тип> Полевые Подпрограммы

Вызов Методов экземпляра

GetMethodID
Вызовите <вводят> Подпрограммы Метода, Вызывают <вводят> Подпрограммы MethodA, и Вызывают <вводят> Подпрограммы MethodV
CallNonvirtual <тип> Подпрограммы Метода, CallNonvirtual <тип> Подпрограммы MethodA, и CallNonvirtual <тип> Подпрограммы MethodV

Доступ к Статическим Полям

GetStaticFieldID
GetStatic <тип> Полевые Подпрограммы
SetStatic <тип> Полевые Подпрограммы

Вызов Статических Методов

GetStaticMethodID
CallStatic <тип> Подпрограммы Метода, CallStatic <тип> Подпрограммы MethodA, и CallStatic <тип> Подпрограммы MethodV

Строковые Операции

NewString
GetStringLength
GetStringChars
ReleaseStringChars
NewStringUTF
GetStringUTFLength
GetStringUTFChars
ReleaseStringUTFChars
GetStringRegion
GetStringUTFRegion
GetStringCritical
Выпуск StringCritical

Операции над массивом

GetArrayLength
NewObjectArray
GetObjectArrayElement
SetObjectArrayElement
Новый <PrimitiveType> Подпрограммы Массива
Получите Подпрограммы ArrayElements <PrimitiveType>
Выпуск <PrimitiveType> Подпрограммы ArrayElements
Получите Подпрограммы ArrayRegion <PrimitiveType>
Набор <PrimitiveType> Подпрограммы ArrayRegion
GetPrimitiveArrayCritical
ReleasePrimitiveArrayCritical

Регистрация Собственных Методов

RegisterNatives
UnregisterNatives

Операции монитора

MonitorEnter
MonitorExit

Поддержка NIO

NewDirectByteBuffer
GetDirectBufferAddress
GetDirectBufferCapacity

Отражательная Поддержка

FromReflectedMethod
FromReflectedField
ToReflectedMethod
ToReflectedField

Java Интерфейс VM

GetJavaVM

5. API Вызова

Краткий обзор

Создание VM
Присоединение к VM
Разгрузка VM

Библиотека и управление Версией

JNI_OnLoad
JNI_OnUnload

API-функции вызова

JNI_GetDefaultJavaVMInitArgs
JNI_GetCreatedJavaVMs
JNI_CreateJavaVM
DestroyJavaVM
AttachCurrentThread
AttachCurrentThreadAsDaemon
DetachCurrentThread
GetEnv

 


Содержание | Предыдущий | Следующий

Oracle и/или его филиалы Авторское право © 1993, 2012, Oracle и/или его филиалы. Все права защищены.
Свяжитесь с Нами