lyj841120 发表于 2009-9-25 17:34:22

vbs:想实现一个像java反射的功能????

vbs脚本里:我现在想在一个循环里实现调用过程,但是过程名是动态的,该怎么写?
ex:
for i = 1 to 50

call testNo & i & "(" & pram & ")"该写法肯定是不对,不想用select case,太多。

Next

Sub testNo1(pramater)
    .....

End Sub

Sub testNo2(pramater)
    .....

End Sub

...............

mklodoss 发表于 2009-9-25 18:45:21

可以用一个数组把函数名字作为字符串存起来
for i = 0 to array.lentgh
execute "Call "+array[
next

用execute可以好象,代码写的不规范,明白意思就行了

shanxi 发表于 2009-9-25 19:34:51

不是说有dictionary嘛
你这跟反射两码事

lantianwei 发表于 2009-9-25 20:07:02

回复 2# 的帖子

正解
相当于ST中的@引用调用
页: [1]
查看完整版本: vbs:想实现一个像java反射的功能????