अगर मैं एक आंतरिक वर्ग, इस तरह है:
public class Test
{
public class Inner
{
// code ...
}
public static void main(String[] args)
{
// code ...
}
}
जब मैं यह संकलन, मैं उम्मीद यह दो फ़ाइलों उत्पन्न करनी चाहिए:
Test.class
Test$Inner.class
तो क्यों मैं कभी कभी SomeClass तरह classfiles देख पा रहे हैं $ 1। कक्षा, भले ही SomeClass में "1" नामक एक आंतरिक वर्ग नहीं है? SomeClass $ 1.class गुमनाम इनर क्लासों का प्रतिनिधित्व करता है:
क्या आप स्पष्टीकरण दे सकते हैं कि आपने टेस्ट.क्लास और टेस्ट $ Inner.class क्यों नहीं देखा? मैं उसी पैकेज में एक और SomeClass मानता हूं जिसने क्लास फाइलों को देखा जो आपने देखा था? –