反射性能問題
相比普通的方法調用來說,反射會降低程序的運行效率。但是反射可以增加開發的效率,可以讓整個項目更快開發,所以仍然被我們大量使用。
禁止安全檢查,可以提高反射的運行速度:
使用普通方法調用
、使用反射增加安全檢查
、使用反射不進行安全檢查
的運行效率對比,結果如下:
反射操作泛型
編譯器編譯的時候有泛型,經過編譯,泛型被擦除,因此通過反射無法獲得泛型。
爲了讓反射可以操作泛型,Java增加了以下類型:
相比普通的方法調用來說,反射會降低程序的運行效率。但是反射可以增加開發的效率,可以讓整個項目更快開發,所以仍然被我們大量使用。
禁止安全檢查,可以提高反射的運行速度:
使用普通方法調用
、使用反射增加安全檢查
、使用反射不進行安全檢查
的運行效率對比,結果如下:
編譯器編譯的時候有泛型,經過編譯,泛型被擦除,因此通過反射無法獲得泛型。
爲了讓反射可以操作泛型,Java增加了以下類型:
def ADD(a): print(3,a,hex(id(a))) a.remove(2) print(3,a,hex(id(a))) a=a.append(10)