【发布时间】:2021-09-26 13:37:42
【问题描述】:
我正在使用反射来查找所有实现 IAnimal 接口的类。 但是如何使用以下代码中设置的动物返回一个类实例:
Reflections reflections = new Reflections(IAnimal.class);
Set<Class<? extends IAnimal>> animals= reflections.getSubTypesOf(IAnimal.class);
我有 3 个类实现 IAnimal 接口 Dog、Cat、Duck。我想应用这个逻辑,但我不知道该怎么做。
method findAnimal(String animalName){
for (Iterator<Class<? extends Operations>> it = animals.iterator(); it.hasNext(); ) {
String classname=it.Name;
if (classname.eqauls(animalName)){
System.out.println("found");
return new class(); }
}}
如果与传递的字符串匹配,我希望 findAnimal 方法返回一个类实例。即,如果我将“Dog”字符串作为参数传递,该方法将返回一个狗类。
是否可以这样做,关于如何实现上面框中的逻辑的任何想法?
【问题讨论】:
-
"我怎么称呼...类"你不知道。
-
@Michael,对不起,我的意思是返回一个类实例
-
你必须使用反射?没有反射有更简单的方法
标签: java class oop reflection reflections