2014-05-09 69 views
0
的兒童

我有一個方法使用參數Class<SearchForm> formType,在方法中我調用formType.newInstance()來獲取表單的一個實例。我需要能夠通過SearchForm的子類,但是當我嘗試通過MySearchForm.class(其中MySearchForm擴展SearchForm)時,eclipse告訴我,我無法通過Class<MySearchForm>傳遞類型爲Class<SearchForm>的參數。函數參數類<Type>將不會接受類型爲

如何傳入擴展所需父類的類然後實例化該類的對象?

+5

什麼'類<?擴展SearchForm>'? – Reimeus

+0

這是有效的。添加它作爲答案,所以我可以信任你。 –

回答

1

無法傳入Class<MySearchForm>,因爲它不是Class<SearchForm>,即使MySearchFormSearchForm也是如此。

但是,你可以用你的方法通配符參數,定義是這樣的:

... yourMethod(Class<? extends SearchForm> formType) 
相關問題