private static List<String> getClassNameFrom(String jarName) throws IOException {
        List<String> fileList = new ArrayList<>();
        try (JarFile jarFile = new JarFile(new File(jarName))) {
            Enumeration<JarEntry> en = jarFile.entries();
            while (en.hasMoreElements()) {
                String name1 = en.nextElement().getName();
                if (!name1.endsWith(".class")) {
                    continue;
                }
                String name2 = name1.substring(0, name1.lastIndexOf(".class"));
                String name3 = name2.replaceAll("/", ".");
                fileList.add(name3);
            }
        }
        return fileList;
    }
Then look for the subclass of appconn in the corresponding jar package,
and read all the class file names from the jar package.
dss-appconn/dss-appconn-loader/src/main/java/com/webank/wedatasphere/dss/appconn/loader/utils/AppConnUtils.java