java反射

1.使用Java反射API的一個重要好處是能夠繞過Java語言中默認的訪問控制權限。Constructor、Filed和Method都繼承自java.lang.reflect.AccessibleObject,其中的setAccessible方法能夠用於設置是否繞過默認的權限檢查,不然,訪問非public的方法或者字段將產生IllegalAccessException異常。java

2.調用靜態方法:spa

以往都是使用反射調用實例方法,那麼反射如何調用靜態方法呢?看下面的例子code

 
Class<?> threadClazz = Class.forName("java.lang.Math");
 
Method method = threadClazz.getMethod("abs", long.class);
 
System.out.println(method.invoke(null, -10000l));

只須要將invoke方法的第一個參數設爲null便可!blog

相關文章
相關標籤/搜索