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
Lepaskan: 2024-12-09 00:18:10
asal
702 orang telah melayarinya

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"));
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan