java - 查找什么类型的类

标签 java

我有三个类(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/

相关文章:

java - 对在 catch block 中调用 void 方法并抛出异常的方法进行单元测试

java - SHA256 是否具有良好的跨平台支持?

java - Maven针对特定的架构和平台

java - Android 图像背景带圆角

java - JDBC Appender 不写入异常堆栈跟踪

javax.crypto.IllegalBlockSizeException : Input length must be multiple of 16 when decrypting with padded cipher in tcp

java - 高效的可扩展序列生成器实现

java - 我的 java 应用程序不会显示 mysql 数据库的任何输出

java - 如何使用 Perforce api 获取提交历史记录列表?

java - 如何监听所有bundle事件?