2014-04-10 92 views
2

我有一些抽象類和一些繼承它的類。 我想爲它製作JUNIT測試儀。我嘗試使用反思上的子類,但以這種方式,我不能看到absract類中的私有變量。 我該怎麼去,或者我可以爲此創建抽象類的實例?java反映私有變量

+0

根據定義,不可能創建一個抽象類的實例。 –

+0

我明白這一點。而且它們也是一種查看私有變量的方法。 我怎樣才能進入這個abstarct類變量? – Alon

+1

[使用JUnit使用私有方法測試類的正確方法是什麼?](http://stackoverflow.com/questions/34571/whats-the-proper-way-to-test-a-class-with-private- methods-using-junit)解釋瞭如何使用'setAccessible'來處理字段和方法。 –

回答

2

要查看類的所有字段使用Class.getDeclaredFields()

+0

爲了測試這個字段是否是私有的,你可以使用'Field.getModifiers()'。 – roll1987