- 浏览: 1341014 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (453)
- Struts2 (4)
- Struts1 (16)
- Spring (9)
- Hibernate (5)
- AJAX (16)
- MS Server (9)
- Oracle (35)
- 测试技术 (5)
- 其他 (37)
- JSF (1)
- EJB (5)
- ASP.NET (9)
- iBATIS (5)
- Struts Spring Hibernate (2)
- HTML (12)
- Eclipse使用 (5)
- 设计模式 (5)
- JSP (32)
- 正则表达式 (2)
- 服务器 (12)
- Java基础 (48)
- MySQL (4)
- 面试 (22)
- UML (1)
- 数据结构 (3)
- Ant (2)
- 规范 (4)
- JavaScript (29)
- 软件使用及技巧 (25)
- PHP (1)
- DWR (3)
- FreeMarker (1)
- ExtJs (17)
- JFreeChart (9)
- Reports (2)
- JavaException (1)
- Java Mail (1)
- Flex (9)
- 异常 (12)
- Log4j (2)
- WebService (1)
- jQuery (1)
- Sybase (2)
- myeclipse_plugin (2)
- Linux (5)
- jbpm (2)
- SCM (1)
- mongoDB (1)
最新评论
-
lihua2008love:
<typeAlias alias="User& ...
IBATIS简单操作 -
lihua2008love:
...
关于项目框架设计的一点学习 -
c_jinglin:
我使用<OBJECT CLASSID="cls ...
这就是个静态页面通过js控制mscomm对某com设备进行访问的例子. -
zlbjava:
赞,用了还不错
java获取请求的ip地址,并解析ip所属地区 -
完美天龙:
cs842813290 写道楼主,我明白的地方:在链表已有N个 ...
JAVA实现双向链表
获得某个类的对应的Class对象的方式:
1、使用类的.class语法
2、通过类的对象的getClass()方法
3、通过Class的getSuperclass()方法
4、通过Class对象的forName()方法
5、对于包装类,可以通过.TYPE语法方式
例子:
java 代码
- package com.test;
- public class PrivateTest {
- private String name = "hello";
- public String getName()
- {
- return name;
- }
- }
java 代码
- package com.test;
- import java.lang.reflect.Field;
- //题目:将PrivateTest中的name变量的值改为"world"
- public class ReflectTest {
- public static void main(String[] args) throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException {
- PrivateTest pt = new PrivateTest();
- Class clazz = PrivateTest.class;
- //得到指定名字的域,用getDeclaredField函数可以得到所有的域,包括private类型的,而getField函数只能获得非private类型的
- Field field = clazz.getDeclaredField("name");
- //只有当设置成强制访问后,私有变量的值才会可以被设置
- field.setAccessible(true);
- field.set(pt, "world");
- System.out.println(pt.getName());//world
- }
- }
示例代码:运用Class的getSupperclass()方法获得Class object
java 代码
- package com.test;
- import java.awt.Button;
- /**
- * Class的getSuperclass()获得Class object示例
- * @author yahaitt
- *
- */
- public class Test {
- public static void main(String[] args) {
- Button b = new Button();
- Class<?> clazz_1 = b.getClass();
- Class<?> clazz_2 = clazz_1.getSuperclass();
- Class<?> clazz_3 = clazz_2.getSuperclass();
- Class<?> clazz_4 = clazz_3.getSuperclass();
- //System.out.println(clazz_1);相当于System.out.println(clazz_1.toString());
- System.out.println(clazz_1);
- System.out.println(clazz_2);
- System.out.println(clazz_3);
- System.out.println(clazz_4);
- }
- }
运行结果:
class java.awt.Button
class java.awt.Component
class java.lang.Object
null
发表评论
-
百度之星第一场题目
2009-06-01 08:55 1688百度之星2009程序设计大赛 初赛第一场试题 ... -
参数传递的过程
2008-07-02 23:37 1239在JAVA里面,对于方法的参数传递,不管是原生数据类型还是引用 ... -
String类要点
2008-07-02 23:36 13831、考查"=="的结果 2、String的 ... -
关于集合,你搞明白了吗?
2008-07-02 23:35 12481、当向集合set中增加 ... -
session与cookie的区别?
2008-07-02 23:34 1904session与cookie的区别? ... -
关于多线程
2008-07-02 23:33 1201题目:请编写一个多线程程序,实现两个线程,其中一个线程完成对某 ... -
迅雷面试部分题
2008-05-11 07:06 1844在做的时候,把部份觉 ... -
2007年8月25日华为的几个面试题
2008-05-08 02:30 15381、下题的输出是什么: /** * 问下题的输出结果是什么 ... -
联想面试智力题,听说前面三道题必考(有部份解答)
2008-05-08 02:08 3215联想面试智力题,所说前面三道题必考,这个没有被证实过。不过,当 ... -
JAVA面试题
2008-05-08 02:06 1720网上找到一些JAVA面试题,不过,不管是不是面试题,有些时候在 ... -
华为的JAVA面试题及答案(部分)
2008-05-08 01:58 5093(后记:没有想到华为 ... -
作一份高水准的简历
2008-05-08 01:55 1932简历种类 1.中式 如果 ... -
华为面试题及答案
2008-05-08 01:52 5174这是第三次接到华为的面试电话了,第一交是自己投的简历,第二次及 ... -
JAVA面试题集 (下)
2008-05-07 22:58 1545Servlet方面 1、说一说Servlet的生命周期? ... -
JAVA面试题集 (上)
2008-05-07 22:55 17891.C++或Java中的异常处理 ... -
Java 面试中的陷阱
2008-05-07 22:53 1302以下题目来自包括IBM, E* ... -
Java学习题
2008-05-07 22:52 1377据说,如果你能独立完成(不用看资料,不借助调试)回答在60分以 ... -
外企面试官最爱提的问题TOP10
2008-05-07 22:51 14191.请介绍一下你自己。 这是外企常问的问题。一般人回 ... -
70个JAVA问答!
2008-05-07 22:33 18011. 问:在JAVA与JSP中要调 ... -
java常见面试题
2008-05-07 22:28 16561.面向对象的特征有哪些方面 1.抽象: 抽象就是忽 ...
相关推荐
JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用
代码主要实现了Java反射应用实例, 包含利用反射方法创建对象(使用默认构造函数和自定义构造函数),访问对应对象的方法(包括带参数的和不带参数的),访问对应对象的域(Field). 从这里可以看到代码的详细解说:...
几个小demo,介绍了反射的几个api操作,最后写了一个简单的Java反射应用:工厂+反射+配置文件。
在向学生讲解Class.forName()方法的使用时,有时需要扩展讲解为什么这样书写的原理,于是,扩展讲解Java反射技术可以查看被监视类的方法(构造方法和普通方法)、公有属性的功能,以达到封闭功能的效果。该例子使用...
描述JAVA反射机制应用、举例。描述反射机制的具体实现及方法实现。
java反射机制应用,文档中列举了使用java反射机制的各个应用场景,加以代码实例,使用学习非常方便。
JAVA反射机制及应用例子.。。Reflection API
java反射机制详解与应用
Java中,反射是一种强大的工具。它使您能够创建灵活的代码,这些代码可以在运行时装配,无需在组件之间进行源代表链接。反射允许我们在编写与执行时,使我们的程序代码能够接入装载到JVM中的类的内部信息,而不是源...
java反射应用详细介绍.rar
Java反射机制经典案例
java反射机制的原理及在Android下的简单应用
Java反射 调用空参方法 调用Object类型参数的方法 调用基本类型参数的方法 调用基本类型数组参数的方法 调用String数组参数的方法 调用Object数组参数的方法 调用私有方法
java反射技术应用的很广泛,多看源码,对理解java反射的理解会有很好的认识,这个源码有我自己的理解在里边
对在Java环境下应用反射的性能,做了测试分析
这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 我的代码里主要有一下知识点: 1.获取Class对象的三种方式 2.获取构造方法并调用 3.获取成员方法 4.获取成员变量 5.反射数组 6.通过反射...
Java试题-3:反射和泛型的综合应用 Java反射 泛型都是比较高级的应用技术
通过学习后,保证初学者对反射有一个很好的理解,有助于之后对反射的进一步...其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被应用到了视窗系统、操作系统和文件系统中。
文章目录一、Java反射定义二、Java反射机制实现1、Class对象获取2、获取class对象的摘要信息3、获取class对象的属性、方法、构造函数等三、反射的应用场景1、动态代理2、自定义注解实现日志管理 写在前面:Java反射...
关于java反射机制的很好的讲解,包括Java的反射机制(Reflection)、Class类、如何获得类的相关信息和运用,并且还有相应的练习,有助于更好地学习java反射机制