通过存储在哈希表中的字符串访问函数
如果我将函数名称存储为字符串在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