`
JLK
  • 浏览: 237681 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java反射

阅读更多

  1.    public Object copy(Object object) throws Exception {  
  2.         // 获得对象类型  
  3.         Class classType = object.getClass();  
  4.         System.out.println("" + classType.getName()); // 通过默认构造方法创建一个新的对象  
  5.         Object objectCopy = classType.getConstructor(new Class[] {})  
  6.                 .newInstance(new Object[] {}); // 获得对象的所有属性  
  7.         Field fields[] = classType.getDeclaredFields();  
  8.         for (int i = 0; i < fields.length; i++) {  
  9.             Field field = fields[i];  
  10.             String fieldName = field.getName();  
  11.             String firstLetter = fieldName.substring(01).toUpperCase(); // 获得和属性对应的getXXX()方法的名字  
  12.             String getMethodName = "get" + firstLetter + fieldName.substring(1); // 获得和属性对应的setXXX()方法的名字  
  13.             String setMethodName = "set" + firstLetter + fieldName.substring(1); // 获得和属性对应的getXXX()方法  
  14.             Method getMethod = classType.getMethod(getMethodName,  
  15.                     new Class[] {}); // 获得和属性对应的setXXX()方法  
  16.             Method setMethod = classType.getMethod(setMethodName,  
  17.                     new Class[] { field.getType() }); // 调用原对象的getXXX()方法  
  18.             Object value = getMethod.invoke(object, new Object[] {});  
  19.             System.out.println(fieldName + ":" + value); // 调用拷贝对象的setXXX()方法  
  20.             setMethod.invoke(objectCopy, new Object[] { value });  
  21.         }  
  22.         return objectCopy;  
  23.     }  

分享到:
评论

相关推荐

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

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

    JAVA反射机制的入门代码

    Java反射机制是Java编程语言中的一个强大特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。这个特性使得Java具有了高度的灵活性和动态性,尤其是在处理元数据、创建对象、调用私有方法...

    java反射,获取所有属性、方法以及List集合类

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

    JAVA 反射机制应用

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

    java 反射得到某个方法

    在本文中,我们将深入探讨如何使用Java反射来获取并执行某个特定的方法。 首先,我们需要了解Java反射的基本概念。`java.lang.Class`类是反射的核心,它代表了Java中的每一个类。我们可以通过以下方式获取到一个...

    Java反射性能测试分析

    ### Java反射性能测试分析 #### 引言 Java反射机制是Java编程语言中一个强大的特性,它允许程序在运行时动态地访问、检测和修改类、接口、字段和方法等对象。然而,反射操作通常会引入额外的开销,这在性能敏感的...

Global site tag (gtag.js) - Google Analytics