发布网友 发布时间:2023-09-06 07:16
共3个回答
热心网友 时间:2024-12-04 10:37
如果你自己也不知道这个接口有哪些实现类的,采用java默认的ClassLoader是没有办法获得所有实现类的,因为ClassLoader是在程序运行期间才会加载类到static区域,即如果你的程序需要使用某一个class,jvm发现这个class还没有被ClassLoader加载,就会主动去加载,否则就跳过,你没办法知道那些未被加载的实现类。追答我之前已经说过,java的类是在运行期间加载的,如果从java语言本身角度考虑,应该没办法得到所有的实现类。
但是具体程序开发的时候,又是另外一回事了,你定义了接口,肯定会相应的指定一套接口发布规范和实现规范,别人要使用你的接口,就必须按照你定义的规范去做(定义规范的人是你),如配置文件怎么书写,方法实现有什么要求,否则你发布接口有什么意义?
热心网友 时间:2024-12-04 10:38
用spring啊,<bean id="接口的名字,第一个字母小写" class=“你所关联的实现类”>追答
该接口是你引用的的jar包里面的,所以不需要创建,这个就是在配置文件里配置的
热心网友 时间:2024-12-04 10:38
逆向工程学