native
اینجا درباره کلمه کلیدی native حرف می زنیم. native یعنی «تابع بومی (Native Function)». این تابع در یک کتابخانه کامپایل شده است. سپس جاوا آن را صدا می زند. مثل فراخوانی از بازی به موتور دستگاه.
تعریف و کاربرد native
طبق منبع، native یک متد را «بیرونی» اعلام می کند. یعنی بدنه متد در کتابخانه سیستم عامل است. برای استفاده، باید یک کتابخانه خارجی بارگذاری شود. این فایل معمولاً .dll یا .so است.
class Main {
static {
System.loadLibrary("libraryname");
}
public static void main(String[] args) {
test();
}
private static native void test();
}
گام های عملی
- نام کتابخانه را مشخص کن.
- در بلوک
staticآن را بارگذاری کن. - متد را با کلمه
nativeاعلام کن.
نکته: کد کتابخانه باید با «رابط بومی جاوا (JNI)» سازگار باشد.
هشدار: اگر کتابخانه پیدا نشود، برنامه خطا می دهد. پس مسیر نصب مهم است.
برای ادامه مطالعه، بخش کلمه کلیدی native را نشانه گذاری کن. همچنین این صفحات مرتبط را ببین: import و module.
جمع بندی سریع
- native بدنه جاوایی ندارد.
- بدنه در فایل خارجی است.
- کتابخانه باید بارگذاری شود.
- فایل ها معمولاً .dll یا .so هستند.