伪代码:
for(String key, map.keyset()) {
if(map.get(key) != null) {
obj.key?();
}
}
上面的key?
代表根据不同的key
执行不同的方法,比如key
为"key1"
时 obj.key1()
,key
为"key2"
时,obj.key2()
问:java如何实现?
PS:我知道C语言实现的思路,原理是C语言的函数也是指针可以指向的,函数是变量。
但java的方法不能去引用吧?
请给出解决方案,要有代码。
你需要使用反射
输出