Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 13709|Отговор: 0

[Източник] 3 начина да получите имена на класове в Java!

[Копирай линк]
Публикувано в 2.04.2019 г. 17:24:12 ч. | | |
метод за получаване на името на класа
Има три основни начина за получаване на имена на класове в Java:

getName()
Връщането е представянето на името на класа във виртуалната машина.

getCanonicalName()
Това, което се връща, е по-разбираемо представяне на името на класа.

getSimpleName()
Returning е съкращението на класа.

Каква е разликата?
Нека дадем пример, за да видим основните разлики.

Програмата дава следните резултати.

Име на метод Име на клас
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; Струва си да се обясни.

Това е кодиране на връщаните стойности и параметри на функция, наречена JNI Field Descriptors (JavaNative Interface Field Descriptors).

[ представлява масив, един представлява едномерен масив, като например [ представлява двумерен масив. След L означава класов опис, накрая; Показва края на името на класа.

извод

1. От горните резултати се вижда, че getName() и getCanonicalName() не се различават при получаване на обикновени имена на класове, но има разлика между получаването на вътрешни класове и класове на масиви.

2. getSimpleName() не се различава при получаване на обикновени имена на класове и вътрешни класове, но има разлика при получаване на класове масиви.





Предишен:В Spring boot постоянният слушател на JPA прихваща добавки, изтривания и модификации
Следващ:java получава типа на свойството на обекта, името на свойството и стойността на свойството
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com