SORU
22 EKİM 2008, ÇARŞAMBA


Nereden java sınıfından yüklenir

Kimse bilmiyor programmaticly java classloader aslında yükler bulmak sınıfından mı?

Ben bir sınıf alır çok uzun ve elle arama gerçekten bir seçenek değil, genellikle büyük projeler üzerinde çalışıyoruz. Geçenlerde classloader iki farklı yerde sınıf diye bir sınıf yanlış bir sürümü yükleniyor ... problem vardı.

Nasıl classloader gerçek bir sınıf dosyasını nereden geldiğini bana söylemek alabilir miyim?

==== DÜZENLEYİN

Eğer classloader aslında sürüm uyuşmazlığı (ya da başka bir şey) nedeniyle sınıf yüklemek için başarısız olursa ne olacak, zaten okur önce okumak için çırpınan dosya ne var?

CEVAP
22 EKİM 2008, ÇARŞAMBA


İşte size bir örnek:

package foo;

public class Test
{
    public static void main(String[] args)
    {
        ClassLoader loader = Test.class.getClassLoader();
        System.out.println(loader.getResource("foo/Test.class"));
    }
}

Bu çıktısı:

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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • We've moved!

    We've moved!

    7 Ocak 2008
  • TechBalance

    TechBalance

    12 HAZİRAN 2011
  • Valdorsha

    Valdorsha

    8 Mayıs 2006