基本上我試圖使java命令提示符。假設用戶從用戶輸入:在java中使用用戶輸入進行反射的過程
new x java.util.ArrayList
這裏x是對象名稱,java.util.ArrayList是類。所以這個由用戶輸入的腳本意味着創建一個類java.util.ArrayList的對象。
現在假設用戶輸入:
new x java.util.ArrayList int:5
手段創建java.util.ArrayList的對象x,並使其大小5.喜歡我想要的是,每次我輸入的東西相關的對象創建輸入我應該能夠根據用戶的輸入創建類的對象和方法。對Java很新,反思很熱心幫助!這是我認爲到目前爲止使用我的腦海代碼:
public static void token_classification() throws ClassNotFoundException
{
my_hash = new HashMap();
Keep_Obj_Info = new HashMap();
if(expression_keeper[0].equalsIgnoreCase("new"))
{
my_hash.put("Object", expression_keeper[1]);
Class Obj= Class.forName(expression_keeper[2]);
Keep_Obj_Info.put("Modifier", Obj.getModifiers());
Keep_Obj_Info.put("Package",Obj.getPackage());
////????
Constructor[] constructors = Obj.getConstructors();
}
else
if(expression_keeper[0].equalsIgnoreCase("call"))
{
}
else
if(expression_keeper[0].equalsIgnoreCase("print"))
{
}
else
{
System.out.println("Invalid Script!");
}
}
ExpressionKeeper基本上是一個String數組,保持在標記化形式的用戶輸入。意味着白色空間旁邊的任何地方到新的位置。
問題是什麼? – 2013-03-04 20:08:40
先生現在的問題是,我將如何操作在表達式守護程序數組中標記的命令如何製作大小爲5的類數組的對象x。那就是問題所在。我想實現一個普通的情況下不是這個具體的:) – Alfred 2013-03-04 20:11:28