Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 13709|Yanıt: 0

[Kaynak] Java'da sınıf isimlerini almanın 3 yolu!

[Bağlantıyı kopyala]
Yayınlandı 2.04.2019 17:24:12 | | |
sınıf adını almak için yöntem
Java'da sınıf isimlerini elde etmenin üç ana yolu vardır:

getName()
Return, sanal makinedeki sınıfın sınıf adı temsilidir.

getCanonicalName()
Geri dönen ise daha anlaşılır bir sınıf adı temsilidir.

getSimpleName()
Sınıfın kısaltması geri dönmüştür.

Farkı nedir?
Ana farkları görmek için bir örnek alalım.

Program aşağıdaki sonuçları verir.

Metet Adı Sınıf Adı
getName com.test.TestClass
getCanonicalName com.test.TestClass
getSimpleName TestClass

getName com.test.TestClass$TestInnerClass
getCanonicalName com.test.TestClass.TestInnerClass
getSimpleName TestInnerClass

getName [Lcom.test.TestClass$TestInnerClass;
getCanonicalName com.test.TestClass.TestInnerClass[]
getSimpleName TestInnerClass[]
[Lcom.test.TestClass$TestInnerClass; Açıklamaya değer.

Bu, JNI Alan Tanımlayıcıları (JavaNative Arayüz Alan Tanımlayıcıları) adı verilen bir fonksiyonun dönüş değerlerinin ve parametrelerinin kodlanmasıdır.

[ bir diziyi temsil eder, biri tek boyutlu bir diziyi temsil eder, örneğin [[ iki boyutlu bir diziyi temsil eder. L'den sonra sınıf tanımlayıcısı anlamına gelir, son olarak; Sınıf adının sonunu gösterir.

son

1. Yukarıdaki sonuçlardan, getName() ve getCanonicalName() sıradan sınıf isimleri elde ederken farklı değildir, ancak iç sınıflar ile dizi sınıfları elde etmek arasında fark vardır.

2. getSimpleName() sıradan sınıf ve iç sınıf isimlerini elde ederken farklı değildir, ancak dizi sınıflarını elde ederken bir fark vardır.





Önceki:Spring boot'ta, JPA kalıcı dinleyicisi ekleme, silme ve modifikasyonları yakalar
Önümüzdeki:java, Nesne özellik tipini, özellik adını ve özellik değerini alır
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com