程序的上下文中,存在一个变量a,那么怎么根据变量的名字a,去访问这个变量的内容。
问题的实质是类似与JavaScript中的eval函数的功能在Java中如何实现,或者说指针的指针该如何实现。
String name = "this is a test";
String b="name";
这时怎么通过b访问name.
reflect可以得到一个类的定义的属性和方法,那一个类或者一个代码段中定义的变量该如何动态访问?
然后还是用reflect中的方法
不知道,访问jvm的堆栈是否可行,照理,声明的每一个变量java都保存到栈里面去了。
那么这个问题,应该也可以用这个办法解决吧。变量的名字说到底是个地址空间的入口。
有哪位兄弟试过?
猜你喜欢
本站原创《复杂软件设计之道:领域驱动设计全面解析与实战》