我正在編寫一個應用程序,該應用程序在未知應用程序中的未知類的字段中搜索信號量類型(由用戶傳遞)。我用反射做了它,它工作。反思:從一個未知的正在運行的應用程序獲取值
現在我想用這些未知應用程序的運行實例來填充這些信號量的值。所以我把這個未知的應用程序的「主」方法的類,做了的newInstance,並通過調用它的主要方法來啓動應用程序時:
Class mainClass = getItSomeWhere();
Object instance = mainClass.newInstance();
Method mainMethod = mainClass.getDeclaredMethod("main", new Class[]{String[].class});
mainMethod.invoke(instance, new Object[]{args});
它工作得很好。
現在,當我只有一個主類的實例時,我該如何獲得信號量值,從這個正在運行的應用程序的類中取得它們?
非常感謝您的答覆。
你甚至不需要創建實例。主要方法是靜態的,所以你可以在沒有實例傳遞null的情況下調用它。 – AlexR 2010-12-23 10:11:26
當你說「信號量」時,你是什麼意思?同步塊? – AlexR 2010-12-23 10:11:59