Java反射可以通過以下幾種方式來創建類的實例:
使用Class類的newInstance()方法:該方法會調用類的無參構造方法來創建實例,要求類必須有一個可訪問的無參構造方法。
使用Constructor類的newInstance()方法:該方法可以調用類的任意構造方法來創建實例,可以傳入相應的參數。通過Constructor類的getConstructor()方法或getDeclaredConstructor()方法來獲取構造方法。
使用Constructor類的newInstance()方法和反射獲取的參數:可以通過Constructor類的getParameters()方法獲取構造方法的參數類型,然后使用反射創建相應的參數實例,再通過Constructor類的newInstance()方法來創建實例。
使用Object類的clone()方法:如果類實現了Cloneable接口并覆蓋了clone()方法,可以使用該方法來創建實例。