上文提到的状态栏高度获取中,对Class.forName不太熟悉,这里学习学习。
Class.forName(xxx.xx.xx) 返回的是一个类, .newInstance() 后才创建一个对象,
Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段
Object anInstance = aClass.newInstance(); Class.forName("").newInstance()返回的是object
官方文档
初始化参数指定的类,并且返回此类对应的Class 对象(不了解Class类的同志,应该首先查看下java反射相关知识)。例如,以下代码片段返回 java.lang.Thread 类对应的Class对象。
Class t = Class.forName("com.android.internal.R$dimen");
<