以上两种方法都采用传统方式的直接调用目标类的方法,下面我们通过Java反射机制以一种更加通用的方式间接地操作目标类:
代码清单3-10 ReflectTest
Java代码
1.
2.
3.
4.
5.
6. package com.baobaotao. reflect; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; public class ReflectTest { public static Car initByDefaultConst() throws Throwabl
e
7. {
8. //①通过类装载器获取Car类对象
9. ClassLoader loader = Thread.currentThread().getConte
xtClassLoader();
10. Class clazz = loader.loadClass("com.baobaotao.reflec
t.Car");
11.
12. //②获取类的默认构造器对象并通过它实例化Car
13. Constructor cons = clazz.getDeclaredConstructor((Cla
ss[])null);
14. Car car = (Car)cons.newInstance();
15.
16.
17. //③通过反射方法设置属性
18. Method setBrand = clazz.getMethod("setBrand",String.
class);
19. setBrand.invoke(car,"红旗CA72");
20. Method setColor = clazz.getMethod("setColor",String.
class);
21. setColor.invoke(car,"黑色");
22. Method setMaxSpeed = clazz.getMethod("setMaxSpeed",i
nt.class);
23. setMaxSpeed.invoke(car,200);
24. return car;
25. }
26.
27. public static void main(String[] args) throws Throwabl
e {
28. Car car = initByDefaultConst();
服务器端采用 了反射机制提供 的动态调用方法的功能,而客户端则采用了反射机制提供的动态代理功能 2.Java 反射中所涉及的几个重要的类,这些类都位于 java.lang....
java反射机制学习笔记_计算机软件及应用_IT/计算机_专业资料。java反射机制Class object 诞生管道 运用 getClass() 注:每个 class 都有此函数 运用 Class.get...
JAVA反射机制主要提供了以下功能: 1.在运行时判断任意一个对象所属的类 2.在运行时构造任意一个类的对象 3.在运行时判断任意一个类所具有的成员变量和方法(...
Java 学习之二 学习之二-Java 反射机制 问题: 问题: 在运行时,对一个 JAVA 类,能否知道属性和方法;能否调用它的任意方法? 答案是可以的,JAVA 提供一种反射机制...
JAVA反射机制的例子学习_计算机软件及应用_IT/计算机_专业资料。JAVA反射机制的例子学习今日推荐 157份文档 2015国家公务员考试备战攻略...
1 Java 反射 reflection Java 提供了一套机制来动态执行方法和构造方法, 以及...原理 性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。 1....
java反射机制_IT/计算机_专业资料。java 反射机制Java 的反射机制是 Java 特性之一,反射机制是构建框架技术的基础所在。灵活 掌握 Java 反射机制,对大家以后学习...
java反射机制_计算机软件及应用_IT/计算机_专业资料。深入理解,好好学习JAVA 反射机制定义: JAVA 反射机制是在运行状态中,对于任意一个类,都能够知道这个类 的...
Java反射机制_计算机软件及应用_IT/计算机_专业资料。学习java反射机制的好例子张长龙 2014-02-25 Java 反射机制 No reflection,no most frameworks(没有反射,绝...
Java 中反射机制(Reflection)学习 首先看下基本概念: (一)在 Java 运行时环境中, 对于任意一个类, 能否知道这个类有哪些属性和方法?对于任 意一个对象,能否...
闽公网安备 35021102001881号 
热门文档