美文网首页
动态实例化类

动态实例化类

作者: 不决书 | 来源:发表于2023-05-17 15:27 被阅读0次

案例

// 定义抽象类的接口
interface AbstractClassInterface {
  test(): void;
}

// 抽象类
abstract class AbstractClass implements AbstractClassInterface {
  time: 1;
  abstract test(): void;
}

// 子类1
class Class1 extends AbstractClass implements AbstractClassInterface {
  constructor() {
    super();
  }
  test(): void {
    throw new Error("Method not implemented.");
  }
  test1() {}
}

// 子类2
class Class2 extends AbstractClass implements AbstractClassInterface {
  constructor() {
    super();
  }
  test(): void {
    throw new Error("Method not implemented.");
  }
  test2() {}
}

// 子类3
class Class3 extends AbstractClass implements AbstractClassInterface {
  constructor() {
    super();
  }
  test(): void {
    throw new Error("Method not implemented.");
  }
  test3() {}
}

// 储存未实例化的类
const map = new Map<string, new () => AbstractClassInterface>([
  ["class1", Class1],
  ["class2", Class2],
  ["class3", Class3],
]);

// 读取类
let ClassConstructor = map.get("class2");

// 实例化类
if (ClassConstructor) {
  let instance = new ClassConstructor();
}

相关文章

  • Spring学习笔记

    Spring实例化bean1、构造方法实例化bean 2、使用静态工厂实例化 类中的静态方法如下: 3、使用动态工...

  • java为什么静态方法只能调用静态方法

    因为静态方法是属于类的,动态方法属于实例对象,动态方法只有在对象实例化之后才存在, 如果静态方法能调用动态方法的话...

  • 工厂模式

    工厂模式专门负责实例化有大量公共接口的类。工厂模式可以动态地决定将哪一个类实例化,而不必事先知道每次要实例化哪一个...

  • 设计模式01_工厂模式_Factory

    一、工厂模式介绍 工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每...

  • java中的工厂模式

    一、工厂模式介绍 工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每...

  • C#动态创建实例化泛型对象,实例化新对象 new()

    普通类实例化: 泛型类实例化:(注意`1) 泛型类(多个泛型)实例化:(注意`2)

  • 工厂模式

    1. 工厂模式分类 工厂模式主要负责将大量有共同接口的类实例化,可以动态的决定创建哪一个类,而不事先知道要实例化具...

  • spring 学习笔记之动态和静态工厂

    动态工厂: 通过工厂类的工厂方法来实例一个bean。这里工厂类是一个bean,需要实例化的类也是一个bean,都配...

  • 面向对象基础

    类的相关知识 初识类 类有两种作用:属性引用和实例化 属性引用(类名.属性) 实例化:类名加括号就是实例化,会...

  • 普通类、抽象类和接口(转载)

    一、普通类、抽象类和接口区别: 普通类可以实例化,接口都不能被实例化(它没有构造方法),抽象类如果要实例化,抽象类...

网友评论

      本文标题:动态实例化类

      本文链接:https://www.haomeiwen.com/subject/tfpisdtx.html