三种获取Class类型的实例的方法
生活随笔
收集整理的這篇文章主要介紹了
三种获取Class类型的实例的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
三種獲取Class類型的實例的方法
方法1:通過Object類中的getClass()方法返回一個Class類型的實例
示例如下:
Person person = new Person();Class clazz = person.getClass();方法2:通過靜態方法Class.forName("全類名")獲取類名對應的Class對象
Class.forName()方法原型:
public static Class<?> forName(String className) throws ClassNotFoundException若無法根據類路徑className找到對應的 .class 文件會拋出 ClassNotFoundException異常,因此使用forName()方法需要捕獲異常或向上拋出異常。
示例如下:
Class clazz = null; String className = "step1.Person"; try {clazz = Class.forName(className); } catch(ClassNotFoundException e) { }方法3:通過類字面常量Class.class獲取
示例如下:
Class clazz = Person.class;該方法不僅更簡單,而且更安全,因為它在編譯時就會受到檢查(因此不需要置于try語句塊中)。并且它根除了對forName()方法的調用,所以更高效。
總結
以上是生活随笔為你收集整理的三种获取Class类型的实例的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ipad52017参数配置?
- 下一篇: 用rollback()VS不用rollb