`
xfxlch
  • 浏览: 168501 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

也玩java反射

阅读更多
try {
        	//利用反射拿到我们要的class类
			Class clazz = Class.forName("com.luch.sample.common.thread.Jack");
			//拿到类的属性名
			Field field = clazz.getField("name");
			//获取属性的值
			String obj = (String) field.get(clazz.newInstance());
			System.out.println(obj);
			

			Field[] fields = clazz.getDeclaredFields();
			for(Field fld: fields) {
				obj = (String) fld.get(clazz.newInstance());
				System.out.println(obj);
			}
			//拿到类的方法,null是方法的参数
			Method method = clazz.getMethod("test", null);
			method.invoke(clazz.newInstance(), null);
			//拿到类的方法,null是方法的参数
		    method = clazz.getMethod("fetchAge", new Class[]{String.class});
			method.invoke(clazz.newInstance(), new Object[]{new String("1987-07-15")});
			
        } catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

 

分享到:
评论

相关推荐

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

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

    Java反射性能测试分析

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

    java反射机制.zip

    java反射机制java反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制...

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

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

    java面试题--反射机制

    这是因为Java反射机制不仅是Java语言的一项重要特性,也是理解Java动态特性的关键所在。通过本文,我们将深入探讨Java反射机制的核心概念、基本原理及其应用场景。 #### 二、Java反射机制简介 Java反射机制允许...

    JAVA反射机制的入门代码

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

    java 反射得到某个方法

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

    反射实例-JAVA反射机制

    虽然Java反射提供了强大的功能,但在使用时也需要注意其潜在的问题: - **优点**: - **灵活性**:能够动态地加载和操作类。 - **扩展性**:方便扩展程序的功能。 - **可维护性**:降低了程序间的耦合度,提高了...

    Java反射经典实例

    Java反射是Java编程语言中的一个强大特性,它允许运行时的程序访问并操作类、接口、字段和方法等信息,即使这些信息在编译时并未明确知晓。在Java中,反射通常通过`java.lang.Class`类和相关的API来实现。本实例将...

    java反射-英文版反射规范

    虽然Java反射提供了一种非常灵活的方式来操作类和对象,但在实际应用中也需要注意几个关键点: ##### 1. **安全性** - 使用反射可能会导致安全漏洞,因为可以访问到私有成员。 - 在设计应用程序时应限制反射的...

    java反射源代码

    Java反射是Java编程语言中的一个强大特性,它允许在运行时检查类、接口、字段和方法的信息,并且能够在运行时动态地创建对象和调用方法。这个特性使得Java具有高度的灵活性,尤其在处理框架、插件系统以及元数据驱动...

    java反射.pdf

    反射也支持动态地调用类的方法。 1. **调用方法**: - 使用`getMethod(String name, Class<?>... parameterTypes)`获取方法。 - 调用`invoke(Object obj, Object... args)`来执行该方法。 ```java Method ...

    JAVA 反射机制应用

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

    java 反射机制例子

    虽然Java反射机制带来了极大的灵活性,但它也有一些潜在的问题需要注意: 1. **性能开销**:反射操作通常比直接调用慢得多,因为它涉及到类的解析和方法的查找。 2. **安全性问题**:反射可以访问私有成员,这可能...

    Java方法反射调用demo

    Java反射是Java编程语言中的一个强大特性,它允许在运行时检查类、接口、字段和方法的信息,并且能够在运行时动态地创建对象和调用方法。这个特性使得Java具有了高度的灵活性,常用于框架开发、插件系统、元编程等...

    通过Java反射机制获取JavaBean对象

    1.通过Java反射机制获取JavaBean对象。 2.通过JavaBean全路径字符串获取JavaBean对象。 3.获取JavaBean注解信息

    北大青鸟java反射机制

    然而,反射也会带来性能损失,因为它是运行时操作,所以应谨慎使用,避免过度依赖。 最后,北大青鸟的这门课程可能还会涵盖安全性问题,因为反射可以访问私有成员,这可能导致安全漏洞。因此,理解并掌握如何安全地...

    java例子 java反射

    在Java反射中,访问类的字段和方法也十分灵活。`getFields()`返回所有public字段,`getField()`获取指定名称的public字段。对于私有或其他访问修饰符的字段,可以使用`getDeclaredFields()`和`getDeclaredField()`。...

    Java反射机制Demo

    ### Java反射机制详解 #### 一、什么是Java反射机制? Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的...

Global site tag (gtag.js) - Google Analytics