2013-11-25 22 views
0

我正在工作,應該生成一些Java代碼,以加速部分基於swing輸入對話框的開發...沒有必要進一步使用它,所以我要去我的問題...從類中獲取所有屬性的最快方法是什麼?

我需要從類中檢索所有屬性,以檢查何時需要添加新屬性。我試圖使用反射,但事情開始變得複雜。爲了使用反射,我需要編譯我想獲取屬性的類,因爲它不直接從.java文件中運行,所以.class是必需的。

問題是,許多類有很多依賴關係!由於某些設計缺陷,某些類是高度耦合的,所以如果我應該動態地使用類加載器來編譯類A,我將不得不檢索並編譯它的所有依賴關係!然後從類A依賴類中檢索所有可能的依賴關係!

我做了一個測試,運行一個現有的ant文件來編譯爲整個項目而不是上述方法,但大約需要9分鐘才能完成!從最終用戶的角度來看,等待9分鐘,每次運行都不可接受!

有沒有人知道更好的解決方案?

回答

0

如果你想避免使用反射和字節碼,這意味着你將不得不用自己的語法解析.java文件,以及基於這個語法的解析器。這是可能的(特別是如果你沒有實現整個語法,因爲許多Java特性在你的項目周邊可能沒用),但我認爲這並非易事。

相關問題