我有三个类(class) ClassA、ClassB、ClassC。这三个类都实现了“ClassInterface”接口(interface)。
class ClassA<T> implements ClassInterface<T>{}
class ClassB<T> implements ClassInterface<T>{}
class ClassC<T> implements ClassInterface<T>{}
我在其他类ClassD中有方法:
void methodname(ClassInterface<T> CI[]){}
在方法中我需要找到每个元素属于哪个类?即CI[i]属于A类、B类还是C类?
我试过“instacneof”,但它给了我错误。不知道我的做法对不对
最佳答案
那将是一个糟糕的设计理念!你本质上是在“向上转型”。将参数作为接口(interface)传递的全部意义在于,被调用方法不应知道或关心实现类是什么。
关于java - 查找什么类型的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3974151/