- 浏览: 890877 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (687)
- java (127)
- servlet (38)
- struts (16)
- spring (22)
- hibernate (40)
- javascript (58)
- jquery (18)
- tomcat (51)
- 设计模式 (6)
- EJB (13)
- jsp (3)
- oracle (29)
- RUP (2)
- ajax (3)
- java内存管理 (4)
- java线程 (12)
- socket (13)
- path (5)
- XML (10)
- swing (2)
- UML (1)
- JBPM (2)
- 开发笔记 (45)
- Note参考 (15)
- JAXB (4)
- Quartz (2)
- 乱码 (2)
- CSS (2)
- Exception (4)
- Tools (7)
- sqlserver (3)
- DWR (7)
- Struts2 (47)
- WebService (2)
- 问题解决收藏 (7)
- JBOSS (7)
- cache (10)
- easyUI (19)
- jQuery Plugin (11)
- FreeMarker (6)
- Eclipse (2)
- Compass (2)
- JPA (1)
- WebLogic (1)
- powerdesigner (1)
- mybatis (1)
最新评论
-
bugyun:
受教了,谢谢
java 正则表达式 过滤html标签 -
xiongxingxing_123:
学习了,感谢了
java 正则表达式 过滤html标签 -
wanmeinange:
那如果无状态的。对同一个任务并发控制怎么做?比如继承Quart ...
quartz中参数misfireThreshold的详解 -
fanjieshanghai:
...
XPath 元素及属性查找 -
tianhandigeng:
还是没明白
quartz中参数misfireThreshold的详解
1、创建一个Annotation类JavaAnnotation.java。
- import java.lang.annotation.Documented;
- import java.lang.annotation.ElementType;
- import java.lang.annotation.Retention;
- import java.lang.annotation.RetentionPolicy;
- import java.lang.annotation.Target;
- @Target(ElementType.FIELD)
- @Retention(RetentionPolicy.RUNTIME)
- @Documented
- public @interface JavaAnnotation {
- String value();
- }
import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface JavaAnnotation { String value(); }
2、创建测试类。
- import java.lang.reflect.Field;
- import java.lang.reflect.Method;
- /**
- * 学习java的反射机制
- *
- * @author sunny
- *
- */
- public class ReflectTest {
- @JavaAnnotation("字段注释")
- public String field1;
- private String filed2;
- public String getFiled2() {
- return filed2;
- }
- public void setFiled2(String filed2) {
- this.filed2 = filed2;
- }
- public String getField1() {
- return field1;
- }
- public void setField1(String field1) {
- this.field1 = field1;
- }
- private void act() {
- System.out.println("do nothing here......");
- }
- public static void main(String[] args) {
- try {
- Class a = Class.forName("ReflectTest");
- // 列举该类的所有字段
- Field[] fileds = a.getDeclaredFields();
- for (int i = 0; i < fileds.length; i++) {
- System.out.println(i + " - " + fileds[i].toString());
- }
- System.out.println("////////////////////字段列举完毕");
- // 列举该类的所有方法
- Method[] methods = a.getDeclaredMethods();
- for (int i = 0; i < methods.length; i++) {
- System.out.println(i + " - " + methods[i].toString());
- }
- System.out.println("////////////////////方法列举完毕");
- // 调用类方法
- try {
- // 通过默认构造方法创建一个新的实例对象
- Object instance = a.getConstructor(new Class[] {}).newInstance(
- new Object[] {});
- Method m = a.getDeclaredMethod("act");
- m.invoke(instance, new Object[] {});
- System.out.println("////////////////////方法调用完毕");
- } catch (Exception e) {
- e.printStackTrace();
- }
- // 操作Annotation
- try {
- Field f = a.getDeclaredField("field1");
- if (f.isAnnotationPresent(JavaAnnotation.class))
- System.out.println("JavaAnnotation of field1 is '"
- + f.getAnnotation(JavaAnnotation.class).value()
- + "'");
- } catch (Exception e) {
- e.printStackTrace();
- }
- } catch (ClassNotFoundException e2) {
- e2.printStackTrace();
- }
- }
- }
发表评论
-
操作系统的目标和作用
2012-07-05 23:46 1326操作系统的目标 目前存在着多种类型的OS,不同类型的OS ... -
利用(ffmpeg)生成视频缩略图(java)
2012-07-01 01:11 0对于上传视频生成缩略图使用的是ffmpeg进行生成的。 自己在 ... -
对Java多线程技术中所有方法的详细解析
2012-06-06 11:32 784一、run()和start() 这两个 ... -
java乱码
2012-06-06 11:33 968自从接触Java和JSP以来, ... -
学习apache commons-io类库中的文件清除器
2011-07-06 23:26 1440学习apache commons-io 1.4类库中的File ... -
java 正则表达式 过滤html标签
2011-05-24 15:10 5352前段时间开发的时候要读取一篇文章的简介内容(也就是前200个字 ... -
转---Eclipse中web-inf和meta-inf文件夹的信息
2011-05-24 13:08 1131Eclipse中web-inf和meta-inf ... -
logback与Log4J的区别
2011-05-17 23:34 1432Logback和log4j是非常相似 ... -
性能优化
2011-04-14 16:10 1174(1)jdbc性能优化 jdbc程序的性能主要由两个因素决定 ... -
JAVA的Random类(转)
2011-04-12 00:21 908Random类中实现的随机算法是伪随机,也就是有规则的随机。在 ... -
非阻塞的Socket链接
2011-04-10 21:59 890import java.io.IOException; ... -
创建临时文件
2011-04-10 21:55 1091package net.java2000.io; ... -
面向对象设计的基本原则
2011-04-07 10:28 1143摘自:http://soft6.com/tech/6/6501 ... -
proxool
2011-04-02 15:01 856属性列表说明: fatal-sql- ... -
当前Java软件开发中几种认识误区
2011-04-01 10:12 876越来越多人开始使用Java ... -
Java中查看一个方法被调用的层次(Reflection、StackTrace)
2011-04-01 00:53 2032package test; public class Mai ... -
反序列化时恢复transient字段
2011-03-30 13:20 1212我们知道将字段设置为transient,可以避免该自动被序列化 ... -
用socket连接服务器直接发送接收邮件
2011-03-22 17:22 1301首页 新闻 论坛 问答 博客 招聘 更多 ▼ 专栏 &l ... -
利用JavaMail收/发Gmail邮件(SSL)
2011-03-22 17:21 2388Gmail目前已经启用了POP3和SMTP服务,具体情况请看 ... -
Java 反射与内省
2011-03-14 22:08 1073一、java反射机制 JAVA反 ...
相关推荐
Java反射机制还涉及到注解处理,可以使用`Annotation`接口及其子类来获取和处理类、方法、字段上的注解信息。这对于实现元编程、AOP(面向切面编程)和自定义注解处理器非常有用。 总的来说,Java反射机制为程序员...
Java反射机制是Java编程语言中的一个强大工具,它允许程序在运行时检查并操作类、接口、字段和方法等对象。在"北大青鸟java反射机制"的学习资料中,我们将会深入探讨这一核心特性。 首先,我们要理解反射的核心概念...
Java反射机制是Java编程语言中的一个强大特性,它允许程序在运行时检查和操作类、接口、字段以及方法等对象。这一机制的核心在于`java.lang.Class`类和相关的API,它们提供了对类元数据的访问,使得我们能够在运行时...
Java反射机制是Java编程语言中的一个重要特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射机制的核心类集中...在实践中学习,你会更好地理解Java反射机制的威力和应用场景。
这一机制极大地增强了 Java 程序的灵活性和可扩展性,尤其是在框架和库的开发中,如Spring框架,它大量利用了反射机制。 在上述的示例中,`Util` 类的 `convertStr2ServiceBean` 方法展示了如何通过反射来创建对象...
Java反射机制是Java编程语言中一个...通过阅读"1139760298222java.pdf"这份文档,你可以更深入地理解Java反射机制,并结合实际示例学习如何在项目中有效利用这一特性。记得在实际操作中结合代码实践,以巩固理论知识。
Java反射机制是Java编程语言中的一个强大特性,它允许程序在运行时检查和操作类、接口、对象等的内部结构。通过反射,开发者可以动态地创建对象、调用方法、访问字段,甚至修改私有成员,这为实现元编程和框架设计...
Java反射机制是Java编程语言中一项强大的工具,它允许程序在运行时检查和操作类、接口、对象等的内部信息。反射机制的核心在于能够在运行时动态地获取类的信息,并且可以动态调用对象的方法,创建对象,甚至修改对象...
总的来说,Java反射机制和字符串操作是Java开发中不可或缺的部分,它们允许我们实现动态编程,增强程序的灵活性和可扩展性。通过结合XML序列化和解析,我们可以方便地在Java对象和XML数据之间进行转换,这对于数据...
接着,我们来看Java反射机制。反射允许程序在运行时检查类、接口、字段和方法的信息,甚至可以动态调用方法和访问字段。在JDBC封装中,反射非常有用,因为它允许在运行时创建和执行SQL语句,而不必在代码中硬编码...
总结来说,Java的反射机制和注解是两种强大的工具,它们增强了代码的动态性和元数据功能。在设计和实现复杂系统时,正确地运用这些特性可以提高代码的灵活性和可维护性,但也需要注意潜在的性能和安全性问题。在实际...
Java 反射机制是 Java 语言提供的一种强大的工具,它允许程序在运行时检查和操作对象的内部属性和方法。这种机制使得代码具有高度的灵活性和动态性,能够在执行过程中根据需要动态地发现和调用类的方法,创建对象,...
Java反射机制是Java编程语言中的一个强大特性,它允许程序在运行时检查和操作类、接口、对象等的内部信息。这一机制的核心在于`java.lang.reflect`包中的类和接口,如Class、Constructor、Method和Field。通过反射,...
Java反射机制是Java编程语言中的一个强大特性,它允许程序在运行时检查和操作类、接口、对象等的内部信息,包括但不限于类名、方法名、参数类型等。这一机制的核心在于Class类,它代表了Java运行时的类信息。通过...
总结来说,Java反射机制提供了在运行时检查和操作类的能力,结合JSON序列化库如Jackson,我们可以方便地将List对象转换为JSON格式,以满足数据交换的需求。在实际开发中,了解并掌握这些技术能够帮助我们更好地处理...
总的来说,通过Java的注解和反射机制,我们可以构建出一个高度抽象且具有通用性的数据库访问接口,它能够适应各种不同的数据模型,极大地提高了代码的灵活性和可维护性。同时,理解Android应用的基本结构,如...
在Java编程语言中,Annotation(注解)是一种元数据,它提供了在编译时和运行时为代码添加信息的方式。注解是自Java 5版本引入的特性,它增强了代码的可读性和可维护性,同时也简化了某些编程任务。在本篇中,我们将...
Java反射机制是Java编程语言中的一个强大特性,它允许程序在运行时检查和操作类、接口、对象等的内部信息。这个机制的核心在于`java.lang.reflect`包中的类,如Class、Constructor、Method和Field。在Java中,反射...
Java反射机制是Java编程语言中的一个强大特性,它允许程序在运行时检查和操作类、接口、对象以及它们的方法和字段。通过反射,开发者可以实现动态类型检查、元编程、插件系统等功能,大大增强了代码的灵活性和可扩展...
Java反射机制是Java语言强大的特性之一,它允许程序在运行时获取类的信息并操作类的成员。虽然反射增加了代码的复杂性和可能的安全风险,但正确使用可以极大地提升程序的灵活性和可维护性。理解并掌握反射机制对于...