`

java反射---实例

 
阅读更多
//reflect
//获取类对象
			Class<AlertMessage> alertMessageClass = (Class<AlertMessage>) alertMessage.getClass();
//获取字段的所有属性
			Field[] fsArray = alertMessageClass.getDeclaredFields();
//获取类内的所有方法
			Method[] methods = alertMessageClass.getMethods();
			for (Field f : fsArray) {
                           //获取访问权限
				f.setAccessible(true);
				Object val = f.get(alertMessage);
//output:属性的名字和属性的值 如:msisdn  123
//				System. out .println( "1st : name:" + f.getName()+ "\t value = " +val);
				//get the type of this property
				String type = f.getType().toString(); 
//output:输出属性类型 如:class java.lang.String
//				System.out.println("type : " + type);
				
				String typeName = f.getName().substring(0, 1).toUpperCase() + f.getName().substring(1);
//				System.out.println(typeName);
				
				if(f.getType() == java.sql.Timestamp.class ){
					//if val is null,not to format it
					for (Method method : methods) {
						if (method.getName().startsWith( "get" + typeName)){
//获取所有get的方法
//				              System. out .print( "methodName:" +method.getName()+ "/t" );
//通过get方法获取的值
//				              System. out .println( "value:" +method.invoke(alertMessage));
				              
				              if(val != null){
									val = sdf.format(method.invoke(alertMessage));
								}
				              
					}
				}
					
				}
				
				//if val is null, change to ""
				if(val == null){
					val = "";
				}

 

分享到:
评论

相关推荐

    反射实例-JAVA反射机制

    ### 反射实例—JAVA反射机制 #### 一、反射概念及原理 反射在计算机科学领域,特别是程序设计中,是指程序有能力访问、检测和修改其自身的结构和行为。这一概念最早由Smith于1982年提出,并迅速应用于各种编程语言...

    Java 反射-动态代理

    Java反射和动态代理是Java编程中的重要特性,它们在实现高度灵活和动态的代码执行上发挥着关键作用。本文将深入探讨这两个概念,以及如何在实际开发中利用它们。 首先,我们来理解Java反射(Reflection)。Java反射...

    反射实例-JAVA反射机制.doc

    Java 反射机制详解 Java 反射机制是 Java 语言提供的一种强大的工具,它允许程序在运行时动态地获取类的信息(如类名、属性、方法等)并进行操作。这种能力使得 Java 应用程序更加灵活,能够在运行时发现和修改自身...

    反射实例-JAVA反射机制.pdf

    反射实例-JAVA反射机制

    java 反射-(reflect)

    Java反射是Java编程语言中的一个强大特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射机制的核心类是`java.lang.Class`,它代表了类的信息。通过反射,我们可以动态地...

    java反射-适合Java开发者学习

    总结,Java 反射是一个强大的特性,允许程序在运行时动态地访问和操作类的信息。它在诸如插件系统、序列化、框架设计等场景中发挥着重要作用。然而,反射的使用需要谨慎,因为它可能带来安全风险和性能损失。理解...

    java反射实例代码

    在提供的"java反射实例代码"中,应该包含了如何使用上述方法的实际示例,这些示例有助于加深对Java反射机制的理解。通过阅读和运行这些代码,开发者可以更直观地学习如何在程序运行时动态地操作类、方法和字段,从而...

    java反射经典实例

    在本“Java反射经典实例”中,我们将深入探讨这个主题,了解如何利用反射来访问和修改私有属性以及调用私有方法。 1. **反射的概念与用途** - 反射机制是在运行时分析类的能力,它允许我们获取类的信息(如类名、...

    Java反射经典实例

    本实例将深入探讨Java反射的应用及其重要性。 一、什么是Java反射 Java反射机制允许我们动态地获取类的信息,并在运行时创建和调用对象的方法。这种能力使得Java具有高度的灵活性和动态性,特别是在处理跨版本兼容...

    Java 8个反射实例

    以下将详细介绍Java反射的8个关键实例。 1. 获取Class对象 要使用反射,首先需要获取到目标类的Class对象。这可以通过以下几种方式实现: - 使用`Class.forName()`方法,如`Class&lt;?&gt; clazz = Class.forName("全...

    java 反射实例,大量注释,简单易懂

    Java反射是Java编程语言中的一个重要特性,它允许程序在运行时检查类、接口、字段和方法的信息,并且能够在运行时创建和访问这些类的对象。在Java中,反射提供了对类对象的元数据(metadata)的访问,使得我们可以...

    java 反射入门-属性方法调用实例

    Java反射是Java编程语言中...博文链接提供的资源“反射.CHM”可能包含更深入的反射实例和详细解释,你可以查阅其中的内容进一步学习。在实践中不断探索和理解Java反射,你将能更好地利用这一强大的工具来解决复杂问题。

    实战java反射机制-让你迅速认识java强大的反射机制

    Java反射机制是Java编程语言中的一个强大特性,它允许程序在运行时检查和操作类、接口、字段和方法的信息,甚至动态地创建对象并调用其方法。通过反射,开发者可以实现高度灵活和动态的代码,这对于框架开发、元编程...

    Java 反射机制 代码的实例

    Java反射机制是Java编程语言中的一个强大特性,它允许程序在运行时检查和操作类、接口、对象等的内部结构。通过反射,开发者可以动态地获取类的信息并调用其方法,创建对象,访问私有成员,甚至改变类的行为。在深入...

    java反射获取所有属性,获取所有get方法,包括子类父类

    Java反射是Java编程语言中的一个强大工具,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射主要用于在运行时分析类和对象,包括访问私有成员、调用私有方法、创建动态代理等。...

    java反射 java反射 java反射java反射

    Java反射是Java编程语言中的一个重要特性,它允许程序在运行时动态地获取类的信息并操作类的对象。在Java中,反射机制提供了强大的能力,包括在运行时检查类的结构、创建对象实例、调用方法以及访问和修改字段值。...

    Java反射动态加载实例类

    ### Java反射机制与动态加载实例类 在Java中,反射是一种强大的工具,允许程序在运行时检查和修改其结构和行为。通过反射,我们可以动态地加载类、创建对象、访问和修改字段、调用方法等。本文将深入探讨Java反射...

    java 通过反射获取枚举类,及枚举类的值,枚举类枚举实例名

    在Java编程语言中,反射(Reflection)是一种强大的工具,它允许程序在运行时检查和操作类、接口、字段和方法等对象。枚举(Enumeration)是Java中的一个特殊类类型,用于定义一组常量。本项目"test-enum-demo-...

Global site tag (gtag.js) - Google Analytics