Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Menentukan Lokasi Fail Kelas Java Secara Pengaturcaraan?

Bagaimanakah Saya Boleh Menentukan Lokasi Fail Kelas Java Secara Pengaturcaraan?

Linda Hamilton
Linda Hamiltonasal
2024-12-09 00:18:10721semak imbas

How Can I Programmatically Determine the Location of a Java Class File?

Menentukan Lokasi Fail Kelas

Mengenal pasti dari mana kelas Java dimuatkan boleh menjadi penting, terutamanya dalam projek kompleks dengan laluan kelas yang luas. Untuk mendapatkan semula maklumat ini secara pemrograman, ClassLoader kelas menyediakan kefungsian yang diperlukan.

Satu pendekatan melibatkan penggunaan kaedah getResource() pada ClassLoader. Contohnya:

ClassLoader loader = Test.class.getClassLoader();
System.out.println(loader.getResource("foo/Test.class"));

Coretan kod ini mendapatkan pemuat kelas untuk Ujian dan meminta lokasi fail Test.class. Ia akan mengeluarkan sesuatu yang serupa dengan:

file:/C:/Users/Jon/Test/foo/Test.class

Mengendalikan Kegagalan Pemuatan Kelas

Jika pemuat kelas menghadapi kegagalan pemuatan, seperti versi yang tidak sepadan, menjejaki fail tepat yang cuba dibaca boleh berguna. Walau bagaimanapun, ini tidak disokong secara asli oleh API Java. Alat pihak ketiga atau penyelesaian pengelogan tersuai mungkin diperlukan untuk mencapai fungsi ini.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Lokasi Fail Kelas Java Secara Pengaturcaraan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn