码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA-通过接口读取本地jar包,并调用其中实现了接口的类中的方法

时间:2019-01-07 21:10:06      阅读:839      评论:0      收藏:0      [点我收藏+]

标签:ons   catch   reflect   on()   sof   loader   jar   end   you   



URLClassLoader classLoader = new URLClassLoader(new URL[]{new URL("jar 本地路径,例如:file:D:/project/inputsplit-1.0-SNAPSHOT.jar")}, Thread.currentThread().getContextClassLoader()); Reflections reflections = new Reflections("your interface package", classLoader); Set<Class<? extends "your interface">> subTypesOf = reflections.getSubTypesOf("your interface"); //从继承中获取任意实现 subTypesOf.stream().findAny().ifPresent(clazz -> { try { "your interface" interface = clazz.newInstance(); } catch (Exception e) { throw new RuntimeException(); } });

  

JAVA-通过接口读取本地jar包,并调用其中实现了接口的类中的方法

标签:ons   catch   reflect   on()   sof   loader   jar   end   you   

原文地址:https://www.cnblogs.com/a77355699/p/10234939.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!