我有一個要求來掃描java(POJO)文件的目錄,遍歷它們中的每一個,並找出在這些POJO中定義的相應變量,並檢查它是否具有正確getter和setter名字。例如: - 如果empName
是變量名稱,那麼它應該具有getEmpName()
而不是getempName()
。確定有效的獲取者和設置者
這是因爲我們長時間構建的J2EE應用程序由於使用無效的getter和setter而失敗,這是前端技術無法識別的。
我已經完成了一個可以確定這個基本程序。我確切的問題就像我能在什麼基礎上識別一行中的變量。在我的邏輯中,我已經寫了假設包含private
關鍵字的行中的第三個字將是變量名。只是想知道這種方法是對的還是我需要嘗試一些不同的東西,因爲它似乎是非常通用的要求。
不要通過將文檔作爲源文件進行掃描。使用反射。 –
我不確定,但apache-commons-beanutils可能有這樣的 –
使用checkstyle之類的代碼分析工具可能會更容易。 – Qwerky