作者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
→ tkcn:建議先去認識 Reflection。 另, 你目前需求有其他方式可解決 07/15 16:55
→ xlk:請問這要解決什麼問題?若是動態語言就能eval() 07/15 17:43
→ ntouckcm:謝謝各位大大~ 07/16 13:38