Lekce 11 - JNI - Přístup a úprava proměnných v Javě z JNI
V předchozím dílu o Java Native Interface, JNI - Práce s polem objektů, jsme si probrali pole objektů a jak se s ním pracuje.
Nyní si probereme práci z JNI (přístup / úprava) přímo s proměnnými interpretované třídy, z které jsou nativní metody volány. JNI rozhraní nám totiž přímo umožňuje přistupovat k datovým typům samotného objektu (třídy).
Samozřejmě to lze i nepřímo jak jsme si to ukázali za pomoci parametru metody (díl. 9 - ale nejedná se o čistý přístup). Jako proměnné třídy mohou být primitivní datové typy anebo i přímo objekty (instance tříd - tzv. případ kompozice). Samozřejmostí JNI rozhraní je i to, že je umožněno přistupovat i modifikovat kompozitní objekty. Nicméně v tomto příkladu si probereme verzi s primitivními datovými typy a v případě kompozitního objektu je řešení velmi analogické. Přestože v příkladu nepoužívám statické proměnné tak i k nim je umožněn z JNI přístup. Taktéž je umožněn přístup k proměnným inicializovaných objektů jiných tříd (tzv. jiné public class/class).
V uvedeném příkladu si opět vytvoříme vlastní třídu. Tato třída bude mít 3 datové typy (1x int, 1x short, 1x String). Součástí třídy je getter/setter a překrytá metoda toString(). Vzhledem k tomu, že používáme pouze tuto třídu, je getter/setter prakticky zbytečný, ale je tu kvůli otravnému warningu v Eclipse. Popis konstruktoru je jasný, parametry konstruktoru se okamžitě přenesou do proměnných (atributů) třídy.
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Před koupí tohoto článku je třeba koupit předchozí díl
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
Tutoriál vám předvede jak v nativní části (Java Native Interface) získáme přístup k proměnným v interpretované části (Java) a upravíme jejich hodnotu.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.