java कमज पैकेज के बिना कक्षा का नाम कैसे प्राप्त करें?




प्राथमिक कक्षाओं में गतिविधि आधारित शिक्षण (3)

सी # में हमारे पास Type.FullName और टाइप नाम है जिसमें नामस्थान (जावा-वर्ल्ड में पैकेज) के साथ या उसके बिना किसी प्रकार का नाम (इस मामले में कक्षा) प्राप्त करने के लिए है।

Type.Name बराबर जावा क्या है?

स्पष्ट रूप से Class.getName() का उपयोग करने से बेहतर तरीका होना चाहिए और मैन्युअल रूप से पैकेज नाम को पट्टी करना चाहिए।


Answer #1

Class.getSimpleName()

स्रोत कोड में दिए गए अंतर्निहित वर्ग का सरल नाम देता है। अंतर्निहित वर्ग अज्ञात है तो एक खाली स्ट्रिंग देता है।

सरणी का सरल नाम "[]" संलग्न घटक प्रकार का सरल नाम है। विशेष रूप से एक सरणी का सरल नाम जिसका घटक प्रकार अज्ञात है "[]"।

यह वास्तव में नाम से पैकेज जानकारी को अलग कर रहा है, लेकिन यह आपके से छिपा हुआ है।


Answer #2

निम्नलिखित कार्य जेडीके संस्करण 1.5 और ऊपर में काम करेगा।

public String getSimpleName()

Answer #3

यदि StackTraceElement का उपयोग करते हैं, तो इसका उपयोग करें:

String fullClassName = stackTraceElement.getClassName();
String simpleClassName = fullClassName.substring(fullClassName.lastIndexOf('.') + 1);

System.out.println(simpleClassName);






java