找到什么类型的课程

Rav*_*eja 1 java

我有三个ClassA,ClassB,ClassC.所有这三个类都实现了"ClassInterface"接口.

class ClassA<T> implements ClassInterface<T>{}

class ClassB<T> implements ClassInterface<T>{}

class ClassC<T> implements ClassInterface<T>{} 
Run Code Online (Sandbox Code Playgroud)

我在其他类ClassD中有方法:

void methodname(ClassInterface<T> CI[]){}
Run Code Online (Sandbox Code Playgroud)

在方法中我需要找到每个元素属于哪个类?即CI [i]是属于ClassA,ClassB还是ClassC?

我试过"instacneof",但它给了我错误.我不知道我的方法是否正确

Mit*_*eat 7

那将是一个糟糕的设计理念!你基本上是'向上'.将参数作为接口传递的重点是被调用的方法不应该知道或关心实现类是什么.