通过存储在哈希表中的字符串访问函数

如果我将函数名称存储为字符串在Hashtable中。

有没有办法通过存储的字符串访问函数?

编辑恐怕我在CLDC1.1 / MIDP2.0上工作的平台不支持反射。

有什么解决方法?

回答:

只需使用一长串else-ifs:

[...]

} else if ("foo".equals(function)) {

target. foo();

} else if ("bar".equals(function)) {

target. bar();

[...]

(尽管我通常不喜欢尝试在源代码中进行垂直对齐,但我认为在这种情况下这样做是值得的。)

在映射中存储函子是一种替代方法,对于许多MIDP应用程序,bu可能会增加对象大小。

以上是 通过存储在哈希表中的字符串访问函数 的全部内容, 来源链接: utcz.com/qa/405127.html

回到顶部