还有一种办法,可以通过Class.forName("java.lang.String"); 来获取String类的Class对象,会执行String类的静态代码块(没有就算了)
Class.forName("java.lang.String");
这三种方法大致等效的,抛出异常和使用便捷度等方面推荐是.class,所以这种方法最常见,我给你提供的以及getClass方法都被人嫌麻烦
.class
不是的,getDeclaredMethod参数传入为【类实例.getClass()】运行就报NoSuchMethodException的异常了。
源码看不明白。
。这里的源码我还没来得及研究