scala加载hdfs上的jar包,并获取所有类的信息
之前是直接加载的本地的地址,然后代码如下:
import org.clapper.classutil.{ClassFinder, ClassInfo}
val finder = ClassFinder(Seq(new File(“fliePath”)))
val classes: Stream[ClassInfo] = finder.getClasses
这样就获取到所有的类信息了,但现在jar包要上传到hdfs上,ClassFinder再去加载File文件时,不支持直接读取hdfs的路径(hdfs:ip:port/jarPath)
请问哪位大神有解决办法吗? 我不只是要获取jar包中所有class,我还要获取class的更多信息,代码逻辑中还判断了类的继承关系和一些其他逻辑
尝试用ClassFinder中其他的方法,但对外提供的方法基本没啥用(对我来说)
想要达到的效果:
读取hdfs上的jar包中所有class文件,并获取class的所有信息(这样最好)