Java 是一門面向對象的編程語言。為了使開發者更方便地處理不同類型的數據,Java 提供了泛型和反射這兩個功能。
泛型是指在編寫代碼時不需要指定具體的數據類型,而是通過占位符來代替數據類型。例如:
List<String> list = new ArrayList<>();
這里的List<String>
表示一個存儲字符串的列表。通過使用泛型,我們可以讓代碼更加靈活、可讀性更高,同時也能夠避免一些編程錯誤。
反射是指在運行時通過對象獲取其類的信息。Java 中使用反射可以動態地加載類、創建對象、獲取類方法及屬性等。例如:
Class clazz = Class.forName("com.example.User");
Object user = clazz.newInstance();
Method method = clazz.getMethod("getName");
String name = (String) method.invoke(user);
這里的Class.forName()
方法可以加載指定名稱的類,clazz.newInstance()
方法可以創建該類的實例,clazz.getMethod()
方法可以獲取該類的方法,method.invoke()
方法可以執行該方法并返回結果。通過反射,我們可以在運行時動態地創建對象、執行方法等,這對于一些框架和開發工具非常有用。
下一篇css使固定不動