idea查看某个类的所有实现类_如何获取某个类的所有子类

a224530b2982948eb6c35ad80809aebb.png

引言

在我们写工厂类的时候,可能会根据不同的类型(type)生成不同的对象。但在工厂类初始化的时候,我们需要将某个类型的所有类全部初始化才能达到我们的目的。

举个例子,我们定义了很多动物(Animal),我们需要一个AnimalFactory根据动物类型(type)去构建不同的动物实例。如下代码所示:

我们先构建一个动物基础类型,包含两个方法:

- getType:获取动物类型

- train:训练动物

public interface IAnimal {/** * 获取动物种类 * @return */int getType();/** * 训练动作 */void train();}

然后我们定义了多个动物实现IAnimal接口

public class TDog implements IAnimal {/** * 获取动物种类 * * @return */@Overridepublic int getType() {return 1;}/** * 训练动作 */@Overridepublic void train() {System.out.println("握手");}}
public class TLion implements IAnimal{/** * 获取动物种类 * * @return */@Overridepubl
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值