利用反射机制使用隐藏API的方法优点是灵活,能够在不兼容的系统捕获异常,而使程序不至于崩溃;缺点是过程太繁杂,而且对于隐藏类的继承等很难实现。如果需要大量使用隐藏API,使用反射无疑会让人厌烦。
通过导入全编译的classes.jar包来实现对隐藏API的使用方法简单,容易编程,就像是那些隐藏的API在SDK中变得可见了一样,其缺点就是兼容性问题,希望使用者引起重视。
两种方法各有利弊,请大家斟酌使用。一般来说,谷歌设置隐藏API的主要原因在于Android系统本身还在不断的进化发展中,这些API可能还不够成熟、稳定。因此除非特殊情况,应尽量减少对隐藏API的使用。