我想檢索指定類的成員變量列表以及其他信息,如數據類型,大小,值等。這可以使用Reflection類。但除了Reflection類之外,還有其他方法可以獲得這些信息嗎? 在此先感謝。如何獲取java中的類中的字段列表?
2
A
回答
1
我知道的唯一的另一種方式是通過源代碼分析,工具如Spoon。
1
是introspection
可以幫助你遠離Reflection
0
的org.springframework.util.ReflectionUtils類實際上是在這些情況下,相當的幫手。
1
只需使用您所在班級的字段class
提供的方法即可。請參閱對象Class。
0
Apache commons-lang包中有一個非常有用的工具:ReflectionToStringBuilder。這裏是鏈接到的javadoc:http://commons.apache.org/lang/api-2.4/org/apache/commons/lang/builder/ReflectionToStringBuilder.html
1
- 反射,這實際上是做
- 使用編譯器生成分析源代碼最簡單的方法(ANTLR項目有java的語法文件),它更有點複雜和意志在您的項目中需要額外的依賴關係,這僅適用於您有源代碼
- 讀取java類文件並進行分析的最複雜的情況。你將不得不創建一個Java字節碼解析器來讀取二進制文件。但是這可能是最快的方法(沒有額外的LALR-k解析,沒有像反射那樣的開銷),你將控制讀什麼,如何閱讀,可以使用編譯的java代碼。
問題是你爲什麼認爲反射不適合你? 與以前的java版本相比,它在java 1.5中速度更快。
+0
我想要課程信息。做定製的對象序列化,我將在Android和黑莓應用程序中使用。但黑莓不支持java.lang.reflect包,所以我無法獲取Field信息。我應該如何實現這一目標? – gauri
相關問題
- 1. 如何獲取web2py中的表中的字段對象列表?
- 2. 如何獲取Salesforce中表中所有字段的列表?
- 3. 如何獲取java類的層次結構字段的字段?
- 4. 獲取codeigniter中表的總列字段?
- 5. 獲取結構中的字段列表
- 6. 如何在用戶定義的Java類中獲取字段值?
- 7. 如何從java中的類中獲取方法列表?
- 8. 如何獲取字符串中的字段列表c#
- 9. 如何獲取XFA表單中的字段列表?
- 10. MySQL:如何使用ODBC獲取表格中的字段列表
- 11. 如何使用PDFBox獲取PDF表單中字段的類型
- 12. 如何獲取表單字段的字段類型
- 13. 如何從字段中獲取列名
- 14. 獲取Java類中的通用字段的類型
- 15. 如何獲取模型中的全球化字段列表?
- 16. 如何獲取通用sObject中的字段列表?
- 17. 如何獲取唯一約束中的字段列表
- 18. 如何獲取YQL中的響應字段列表
- 19. 如何從mongoDB中的對象獲取字段列表?
- 20. 如何從SPSiteItemCollection獲取視圖字段的字段列表
- 21. 如何從jython中的java類獲取接口列表?
- 22. 如何從Java的另一個類中獲取列表值
- 23. 如何在java中獲取jsoup中的輸入字段的值?
- 24. 如何獲取SharePoint列表字段值
- 25. Java - 獲取列表中的列表
- 26. 如何使用正則表達式獲取java中的列表式字符串中的每個字段?
- 27. 學說 - 檢索子類中的字段列表獲取所有字段總計
- 28. 如何使用jdt java模型獲取java類中字段的行號
- 29. 如何使用Microsoft Graph API獲取Sharepoint中列表中的列(字段)
- 30. 如何從給定數據類型的列表中提取字段列表?
但我想在我的黑莓應用程序中使用它,我不使用java bean。它只是一個包含10個成員變量的類,對於它的每個對象我都想檢索成員信息和否。該類別的成員今後可能會有所不同。有三個這樣的類我想要做到這一點。 – gauri
那麼「Reflection」有什麼問題? –
但黑莓沒有Reflection類,我想在android上使用相同的代碼 – gauri