java 实现类转接口_Java – 从接口到实现的动态类转换

本文探讨了在Java中如何动态地将实现类转换为接口,以避免使用instanceof进行类型检查。通过一个迷你示例展示了如何创建IRobot接口及其两个实现类RoboCop和T1000。在RobotFactory类中,作者尝试了不同的方法来调用适当的deploy方法,包括不进行强制转换、使用instanceof和尝试反射。寻求一个能完全避免使用instanceof的方法。
摘要由CSDN通过智能技术生成

我已经阅读了其他相关的帖子,但仍然不太清楚如何,或者是否可以在

Java中动态地(实现的接口).我的印象是我必须用反思去做.

我正在开展的具体项目需要使用许多支票实例,而且在我看来,这是一个不合时宜的事情,所以不妨感谢任何想法/解决方案.

下面是一个迷你的例子,我写的只是为了澄清我想要做什么.如果您需要更多信息,请告诉我们

接口:

public interface IRobot {

String getName();

}

实现:

public class RoboCop implements IRobot {

String name = this.getClass()+this.getClass().getName();

public RoboCop() {}

public String getName() { return name; }

}

public class T1000 implements IRobot {

String name = this.getClass()+this.getClass().getName();

public T1000() {}

public String getName() { return name; }

}

处理实现的类:

import java.util.LinkedList;

import java.util.List;

public class RobotFactory {

public static void main(String[] args) {

new Robo

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值