मैं कक्षा का नाम कैसे ले सकता हूं
String.class.getName() returns java.lang.String
मुझे केवल अंतिम भाग प्राप्त करने में दिलचस्पी है, केवल स्ट्रिंग
एनी एपी ही ऐसा कर सकता है?
मैं कक्षा का नाम कैसे ले सकता हूं
String.class.getName() returns java.lang.String
मुझे केवल अंतिम भाग प्राप्त करने में दिलचस्पी है, केवल स्ट्रिंग
एनी एपी ही ऐसा कर सकता है?
जवाबों:
नीचे दोनों तरीके ठीक काम करते हैं।
System.out.println("The Class Name is: " + this.getClass().getName());
System.out.println("The simple Class Name is: " + this.getClass().getSimpleName());
नीचे के रूप में उत्पादन:
कक्षा का नाम है: पैकेज
सरल वर्ग का नाम है: छात्र
या प्रोग्राममैटिक
String s = String.class.getName();
s = s.substring(s.lastIndexOf('.') + 1);
.
मिला है।
int[]
, परिणाम है "[I"
।)
आप क्लास नाम के साथ प्रिंट लॉग के लिए निम्नलिखित सरल तकनीक का उपयोग कर सकते हैं।
private String TAG = MainActivity.class.getSimpleName();
मान लीजिए हमें विधि में आने वाले परिवर्तनीय मूल्य की जांच करनी है तो हम लॉग की तरह उपयोग कर सकते हैं:
private void printVariable(){
Log.e(TAG, "printVariable: ");
}
इस लाइन का महत्व यह है कि, हम क्लास के नाम के साथ विधि का नाम भी देख सकते हैं। इस प्रकार के लॉग को लिखने के लिए।
लिखना: - लॉग इन करें और दर्ज करें।
कंसोल पर प्रिंट करेगा
E/MainActivity: printVariable:
Social.class.getSimpleName ()
getSimpleName (): स्रोत कोड में दिए गए अंतर्निहित वर्ग का सरल नाम लौटाता है। यदि कोई अंतर्निहित वर्ग अनाम है, तो एक रिक्त स्ट्रिंग देता है। किसी सरणी का सरल नाम "[]" के साथ घटक प्रकार का सरल नाम है। विशेष रूप से एक सरणी का सरल नाम जिसका घटक प्रकार अनाम है "[]"।