Java 反射和多个罐子
我得到了两个jar文件,我们把它们叫做Java 反射和多个罐子,java,reflection,jar,classloader,reflections,Java,Reflection,Jar,Classloader,Reflections,我得到了两个jar文件,我们把它们叫做domain.jar和scanner.jar。在scanner jar中,我使用了反射库,如下所示: Reflections reflections = new Reflections(new ConfigurationBuilder().addUrls(ClasspathHelper.forPackage(packageName)).setScanners(new SubTypesScanner(false))); Set<Class<?>
domain.jar
和scanner.jar
。在scanner jar中,我使用了反射库,如下所示:
Reflections reflections = new Reflections(new ConfigurationBuilder().addUrls(ClasspathHelper.forPackage(packageName)).setScanners(new SubTypesScanner(false)));
Set<Class<?>> subTypesOf = reflections.getSubTypesOf(Object.class);
Reflections Reflections=new Reflections(new ConfigurationBuilder().addURL(ClasspathHelper.forPackage(packageName)).setScanners(new subsubsubstandscanner(false));
设置,-cp
和-jar
选项是互斥的。要么使用-jar
,类路径由jar文件及其manefest中引用的所有其他jar文件组成,要么使用-cp
并列出必须属于类路径的所有jar
关于-jar选项,它说:
使用此选项时,JAR文件是所有用户类的源,其他用户类路径设置将被忽略
所以,试试看
java -cp domain.jar;scanner.jar your.fully.qualified.MainClass