1. 程式人生 > >java經驗-2018-9-21

java經驗-2018-9-21

1、Java陣列會記住每個元素的型別(即建立陣列 時new表示式中使用的元素型別)

將一個Employee[]臨時轉換為Object[],然後再把它轉換回Employee[]是可以的。

 但一個從開始就是Object[]卻永遠不能轉換成Employee[]

為了編寫一些通用的陣列程式碼,需要能建立與原陣列型別相同的新陣列。為此,需要java.lang.reflect包中Array類的一些方法。

最關鍵的就是:

Object newArray = Array.newInstance(Class componentType,int newLength);

Object newArray = Array.newInstance(Class componentType,int[] newLengths);

2、setAccessible()方法是AccessibleObject類中的一個方法,而AccessibleObject是Field、Method、Constructor類的公共超類。

這個特性是為除錯、持久儲存和相似機制提供的。

System.arraycopy(...);//把一個數組的從一個起點的任意長度複製到另一個數組從任意起點的任意長度位置

Arrays.copyOf(...);//擴大陣列