【学习】Java的反射机制
生活随笔
收集整理的這篇文章主要介紹了
【学习】Java的反射机制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
所謂反射模式,是指Java可以通過對象尋找類,或者通過字符串動態產生對象并調用中的方法。
基礎類StudyDemoClass,提供了printName(String)函數。
?
package study;public class StudyDemoClass { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("StudyDemoClass"); } public void printName(String name) { System.out.println(name); } }
反射類StudyDemo,通過完整路徑名稱“study.StudyDemoClass”取得類cc,然后動態生成該類的實例c(即類StudyDemoClass的對象)、和方法m(即類StudyDemoClass的方法printName),最后綁定調用該方法。
?
?
package study;import java.lang.reflect.Method;public class StudyDemo {public static void main(String[] args) {// TODO Auto-generated method stub//StudyDemoClass c = new StudyDemoClass();//c.printName("chenth");try {Class cc = Class.forName("study.StudyDemoClass");Object c = cc.newInstance();Method m = cc.getDeclaredMethod("printName", String.class);m.invoke(c, "chenth");} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}} }?
反射機制常見于框架開發的源代碼中,也可用于使用配置文件,靈活配置動態調用程序。
?
總結
以上是生活随笔為你收集整理的【学习】Java的反射机制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows7_x64下编译64位ff
- 下一篇: java美元兑换,(Java实现) 美元