Android中的@hide

我们知道Hanlder有很多构造函数,但是今天发现能调用的只有4个,其他的构造函数修饰符虽然是public,但是却不能调用,我们来看看这货

Android中的@hide_第1张图片

没错,Handler中,3个参数的构造函数我们是无法调用的。为啥呢?一顿搜索之后,原来问题出在@hide身上。

Hidden API之所以被隐藏,是想阻止开发者使用SDK中那些未完成或不稳定的部分(接口或架构)。举个例子,Bluetooth API在API 5(Android 2.0)上才开放;在API 3 和4上都是用@hide属性隐藏了。当这些API被验证和清理后,Google的开发者会移除@hide属性,并让其在API 5官方化。

实在想要调用的话,可以选择使用反射的方式来调用。

你可能感兴趣的:(Android中的@hide)