मैं जावा के भीतर से किसी विशिष्ट जार फ़ाइल में सभी पैकेज नाम कैसे प्राप्त कर सकता हूं?

मुझे पता है कि सभी वर्गों को एक जार में कैसे प्राप्त किया जाए, लेकिन मैं केवल पैकेज नाम कैसे प्राप्त करूं?

0
Catanzaro 25 मार्च 2020, 14:40

1 उत्तर

सबसे बढ़िया उत्तर

यदि आप इसे जावा कोड में करना चाहते हैं तो आप JarFile.

दिए गए जार से सभी वर्गों की सूची बनाएं और उसमें से सभी पैकेज प्राप्त करें (इसके पैकेज को पूरे नाम से निकालकर)।

JarFile jar = ... \\ create from file

jar.stream()
    .map(ZipEntry::getName)
    .filter(name -> name.endsWith(".class"))
    .map(name -> name
        .substring(0, name.lastIndexOf('/'))
        .replace('/', '.')
    )
    .distinct()
    .forEach(System.out::println);
1
lczapski 25 मार्च 2020, 15:46