當我查看類AssetManager的android源代碼時,我發現它有一個公共構造函數。但它很奇怪,我不能使用「新」關鍵字來創建一個實例。我錯過了什麼?AssetManager公共構造函數不可訪問
1
A
回答
1
我認爲他們的意思是這樣的公共構造: https://github.com/android/platform_frameworks_base/blob/master/core/java/android/content/res/AssetManager.java#L87
/**
* Create a new AssetManager containing only the basic system assets.
* Applications will not generally use this method, instead retrieving the
* appropriate asset manager with {@link Resources#getAssets}. Not for
* use by applications.
* {@hide}
*/
public AssetManager() {
...snip...
}
您無法訪問是因爲在的Javadoc偷偷摸摸@hide
屬性的原因... Android框架有一堆的方法僅供內部使用,並且通過該屬性阻止應用程序使用。
0
根據官方的Android文檔,AssetManager不提供公共構造
http://developer.android.com/reference/android/content/res/AssetManager.html
你可以粘貼鏈接到有你好奇的源代碼?
相關問題
- 1. AutoValue - 公共構造函數可能
- 2. 公共構造函數和靜態構造函數
- 3. C++只繼承公共構造函數
- 4. 嵌套類的公共構造函數
- 5. 我可以從父構造函數獲取公共參數嗎?
- 6. (公共構造不帶參數)(tr.dailyplus.berkaykara.fragments.DatePickerFragment)ValidFragment]
- 7. 儘管使用公共訪問修飾符,隱形構造函數?
- 8. 一個類可以有公共和私有構造函數嗎?
- 9. 必須有一個公共無參數構造函數,它不?
- 10. 從基類構造函數訪問子構造函數
- 11. 如何在構造函數中訪問構造函數成員?
- 12. 如何在構造函數外訪問構造函數的值
- 13. 訪問.ascx中的公共函數
- 14. CakePHP中的非公共訪問函數
- 15. 在類中使用構造函數和公共函數
- 16. 默認情況下,Java構造函數是不是公共的?
- 17. Angular2 - 找不到名稱 - 構造函數,公共,路由器
- 18. 繼承保護缺省構造函數不可訪問
- 19. java.lang.IllegalArgumentException:類com.b.de的默認構造函數不可訪問
- 20. 訪問構造函數名和參數
- 21. 訪問構造函數參數ByRef
- 22. 構造函數不可見
- 23. 有一個不同的公共構造函數,而不是私有的構造函數
- 24. 在公共構造訪問的變量在Java中
- 25. 我不能創建公共繼承類 - 構造函數C++有問題
- 26. 一個公共的構造
- 27. C++公共構造地址
- 28. 公共構造不帶任何修飾
- 29. 在IIFE中訪問構造函數
- 30. 代理類的構造函數訪問
http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/5.1.1_r1/android/content/res/AssetManager.java#AssetManager.%3Cinit% 3E%28%29 – tachyonflux
@karaokyo爲什麼要通過第三方網站的代碼,當它在github上! https://github.com/android/platform_frameworks_base/blob/master/core/java/android/content/res/AssetManager.java,你知道些什麼! AssetManager確實有一個公共構造函數! – e4c5