面试题,反射创建类实例的三种方式是什么
生活随笔
收集整理的這篇文章主要介紹了
面试题,反射创建类实例的三种方式是什么
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、獲得Class:主要有三種方法:
(1)Object-->getClass
(2)任何數(shù)據(jù)類型(包括基本的數(shù)據(jù)類型)都有一個“靜態(tài)”的class屬性
(3)通過class類的靜態(tài)方法:forName(String className)(最常用)
public class Fanshe {public static void main(String[] args) {//第一種方式獲取Class對象 Student stu1 = new Student();//這一new 產生一個Student對象,一個Class對象。Class stuClass = stu1.getClass();//獲取Class對象System.out.println(stuClass.getName());//第二種方式獲取Class對象Class stuClass2 = Student.class;System.out.println(stuClass == stuClass2);//判斷第一種方式獲取的Class對象和第二種方式獲取的是否是同一個//第三種方式獲取Class對象try {Class stuClass3 = Class.forName("fanshe.Student");//注意此字符串必須是真實路徑,就是帶包名的類路徑,包名.類名System.out.println(stuClass3 == stuClass2);//判斷三種方式是否獲取的是同一個Class對象} catch (ClassNotFoundException e) {e.printStackTrace();}} }總結
以上是生活随笔為你收集整理的面试题,反射创建类实例的三种方式是什么的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java面试题之有没有有顺序的Map实现
- 下一篇: 计算机运行一段时间黑屏,电脑运行一段时间