首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

反照与多态

2012-09-23 
反射与多态?先自定义一对父类与子类import java.lang.reflect.Methodpublic class Reflect_Instance_and_

反射与多态

?先自定义一对父类与子类

import java.lang.reflect.Method;public class Reflect_Instance_and_Polymorphism {public static void main(String[] args) throws Exception {//普通多态A_For_Reflect_Instance_and_Polymorphism a_obj=new AA_For_Reflect_Instance_and_Polymorphism();a_obj.my_method();System.out.println();//反射多态       测试Class c=a_obj.getClass();System.out.println("obj.getClass返回的类为"+c+"此为运行时类");Object obj=c.newInstance();//实例化try{//obj.my_method();}catch(Exception e){}finally{System.out.println("obj在编译时是Object的。obj无法调用my_method。");}System.out.println();System.out.println("用反射调用对象的方法");Method method1=c.getMethod("my_method");method1.invoke(obj);System.out.println("用反射即调用运行时方法");Method method2=c.getMethod("not_in_A_method");method2.invoke(obj);System.out.println("反射调用的方法无视编译时。所调用的方法取决于Class对象所对应的类。");}}

?

?

热点排行