作者ntouckcm ()
看板java
标题[问题] string变成指令
时间Thu Jul 15 16:45:34 2010
请问一下
String 如何变成指令呢?
例如:
System.out.println(((IASTIfStatement) statement).getPropertyInParent());
/*
印出IASTCompoundStatement.NESTED_STATEMENT - nested IASTStatement for
IASTCompoundStatement
*/
那麽我因为要依情况而改变指令, 所以想用string接起来。
假设:
String parent_level="";
String head="((IASTIfStatement) statement)";
String end=".getPropertyInParent()";
String CString="";
for(int i=0;i<4;i++){
CString=head+parent_level+end;
System.out.println(CString);
System.out.print("\n");
parent_level=parent_level+".getParent()";
}
/*
印出该指令,没有印出指令跑出来的结果。
((IASTIfStatement) statement).getParent().getPropertyInParent()
((IASTIfStatement) statement).getParent().getParent().getPropertyInParent()
((IASTIfStatement) statement).getParent().getParent().getParent()
.getPropertyInParent()
((IASTIfStatement) statement).getParent().getParent().getParent()
.getParent().getPropertyInParent()
*/
请问一下,有办法达成我想的结果吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.245.61
1F:→ tkcn:建议先去认识 Reflection。 另, 你目前需求有其他方式可解决 07/15 16:55
2F:→ xlk:请问这要解决什麽问题?若是动态语言就能eval() 07/15 17:43
3F:→ ntouckcm:谢谢各位大大~ 07/16 13:38