当我查看类AssetManager的android源代码时,我发现它有一个公共构造函数。但是我不能使用“new”关键字来创建实例,这太奇怪了。我错过了什么?
答案 0 :(得分: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...
}
您无法访问它的原因是因为Javadocs中存在偷偷摸摸的@hide
属性... Android框架有许多方法仅供内部使用,并且被阻止应用程序使用通过该属性。
答案 1 :(得分:0)
根据官方Android文档,AssetManager不提供公共构造函数
http://developer.android.com/reference/android/content/res/AssetManager.html
您可以将链接粘贴到您感兴趣的源代码吗?