?# 第四章第一節--反射調用構造方法
標簽(空格分隔): 廖雪峰
---
通過Class.newInstance()只能調用public無參數構造方法.
如果需要獲取其他的帶參數的構造方法需要采用獲取和Class關聯的Constructor,其中Constructor包含了一個構造方法的所有信息.

通過Class實例獲取Constructor信息(和繼承無關,說的都是當前類):
- getConstructor(Class ...):獲取某個public的Constructor.
- getDeclaredConstructor(Class...)獲取某個Constructor.
- getConstructors():Class中所有public的Constructor.
- getDeclaredConstructors():獲取所有的Constructor.
通過setAccessible(true)對非public的構造法方法記性控制,(核心類庫可能導致失敗).
## 小節小結
- Constructor對象封裝了構造方法的所有信息.
- 通過Class實例可獲取Constructor實例:getConstructor/getDeclaredConstructorgetConstructors/getDeclaredConstructors.
- 通過Constructor實例創建一個實例對象:newInstance(Object...parmeters)
- 通過設置setAccessible(true)來訪問非public構造方法.
- 前言
- 一:Java快速入門
- 二:Java面向對象編程
- 三:Java異常處理
- 錯誤處理
- Java的異常
- 捕獲異常
- 拋出異常
- 自定義異常
- 斷言和日志
- 使用斷言
- 使用JDK Logging
- 使用Commons Logging
- 使用Log4j
- 四:Java反射與泛型
- 反射
- Class類
- 訪問字段
- 調用方法
- 調用構造方法
- 獲取繼承關系
- 注解
- 使用注解
- 定義注解
- 處理注解
- 泛型
- 什么是泛型
- 使用泛型
- 編寫泛型
- 擦拭法
- extends通配符
- super通配符
- 泛型和反射
- 五:Java集合
- Java集合簡介
- Java集合簡介
- List
- 使用List
- 編寫equals方法
- Map
- Set
- Queue
- Stack
- 最佳實踐
- 六:Java IO編程
- 七:Java處理日期和時間
- 八:JUnit單元測試
- 九:Java正則表達式
- 十:Java加密與安全
- 十一:Java多線程編程
- 十二:Maven基礎
- 十三:Java網絡編程
- 十四:Java操作XML和JSON
- 十五:Java JDBC編程
- 十六:Java函數式編程