获取传递给Dart函数/构造函数调用的参数集合

获取传递给Dart函数/构造函数调用的参数集合,dart,Dart,我基本上是在寻找功能,但在Dart 这在Dart中可能吗?要做到这一点,您必须使用noSuchMethod(请参阅) 在班级层面: A类{ noSuchMethod(调用i){ if(i.isMethod&&i.memberName==#myMethod){ 打印(i.1); } } } main(){ var a=新的a(); a、 myMethod(1,2,3);//没有完成和警告 } 或在现场层面: typedef动态OnCall(列表l); 类VarargsFunction扩展函数{

我基本上是在寻找功能,但在Dart


这在Dart中可能吗?

要做到这一点,您必须使用
noSuchMethod
(请参阅)

在班级层面:

A类{
noSuchMethod(调用i){
if(i.isMethod&&i.memberName==#myMethod){
打印(i.1);
}
}
}
main(){
var a=新的a();
a、 myMethod(1,2,3);//没有完成和警告
}
或在现场层面:

typedef动态OnCall(列表l);
类VarargsFunction扩展函数{
OnCall OnCall;
VarargsFunction(此._onCall);
call()=>_onCall([]);
noSuchMethod(调用调用){
最终参数=invocation.positionalArguments;
返回onCall(参数);
}
}
甲级{
final myMethod=newvarargsfunction((参数)=>print(参数));
}
main(){
var a=新的a();
a、 myMethod(1,2,3);
}

第二个选项允许对
myMethod
进行代码完成,并避免出现警告。

这两种方法中的任何一种都适用于构造函数吗?不,但您可以使用静态方法来最终返回实例。