我试图动态创建一个类的新实例,如下所示:
this.componentClass.newInstance(new Symbol(''), [this, el]).reflectee;
this.componentClass 中反映的类被调用ButtonComponent
,它是 Component 的子类。对此运行测试时,出现错误:
Test failed: Caught No constructor 'ButtonComponent.' declared in class 'ButtonComponent'.
NoSuchMethodError : method not found: 'ButtonComponent.'
Receiver: Type: class 'ButtonComponent' Arguments: [...]
Component 和 ButtonComponent 类中都有默认构造函数。这是代码,以确保我没有遗漏任何内容:
class Component {
Element element ;
Template template;
Component(this.template, this.element) {
this.element.replaceWith(new Element.html(template.html));
}
}
class ButtonComponent extends Component {
ButtonComponent(template, element) : super(template, element) {};
}
任何想法这里有什么问题?谢谢你。