`
zhtch_123
  • 浏览: 85193 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Java反射之Method调用和Filed设置

 
阅读更多

反射是java的一个高级特性。

Reflection 是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等等)、superclass(例如Object)、实现之interfaces(例如Serializable),也包括fields和methods 的所有信息,并可于运行时改变fields内容或调用methods。

反射就是给应用程序一个可以检查自己和运行环境的一个路径。自己信息的替代—MetaData.

 

入门级别先看看如果通过反射调用方法和设置成员变量的值:

1.通过反射设置变量值

 

 

2.调用反射调用方法

 

分享到:
评论

相关推荐

    FileDao.rar_dao java_filedao.class_java FileD_java 文件操作

    `FileD.java`可能是一个辅助类,与`FileDao`协作完成更复杂的文件操作,比如批量处理、文件流的处理或文件的加密解密。它可能利用了`java.nio`包中的`Files`和`Path`类,这些类提供了更多面向函数的API,如`Files....

    前端开源库-filed-mimefix

    "filed-mimefix"是一个专为前端开发设计的开源库,其主要目标是处理和修正文件的MIME类型问题。在深入探讨这个库之前,我们先来理解一下MIME类型及其在前端开发中的作用。 MIME(Multipurpose Internet Mail ...

    C#头脑风暴_反射

    有了类型信息之后,我们可以使用各种反射API来访问和调用类型的各种成员。 **调用静态方法:** ```csharp MethodInfo method = t.GetMethod("Static_Method1"); string result = (string)method.Invoke(null, null...

    JavaSE常见面试题-高级反射-JVM篇.pdf

    本文档涵盖了JavaSE中高级反射和JVM相关的知识点,包括Java中的反射机制、动态代理、设计模式、回收机制、JDK7和JDK8的区别、Jvm虚拟机原理等。 一、 Java中的反射机制 Java中的反射机制是指可以在运行时inspect和...

    java删除目录及文件夹.txt

    本文将基于“java删除目录及文件夹.txt”这一主题,深入解析如何使用Java编程语言来实现对文件和目录的有效删除,这不仅适用于日常的项目清理工作,也是提升代码质量和系统性能的关键技能。 ### 核心知识点:Java中...

    java JTextField组件的使用

    `JTextFieldDemo.java`可能是一个简单的示例程序,演示了如何创建并显示一个JTextField,以及可能添加的事件监听和处理。 总结,Java JTextField组件是Java GUI编程中不可或缺的一部分,提供了基础的文本输入功能...

    javacard applet 开发实例 正常运行 带jar包

    javacard applet 开发实例 正常运行 带jar包 package mifare; import com.ibm.jz.JZSystem; import javacard.framework.APDU; import javacard.framework.Applet; import javacard.framework.ISO7816; import ...

    sound_filed-master.zip

    项目中的GUI仿真模拟部分,旨在创建一个交互式的环境,让用户能够直观地观察和理解超声波在不同介质中传播、反射、折射和衰减的特性。 【标签】"MATLAB 超声波声场" 明确了项目的技术工具和研究主题。MATLAB是数学...

    Java中不明白的小知识–反射

    Java文件和.class文件的关系 Java文件里面包含代码的所有内容:类、接口、成员变量、成员方法 ==> .class字节码问题:.Java文件通过Javac编译工具生成对应的.class字节码文件,使用JDK中提供的反编译工具,可以看到....

    数独计算器源码(java语言)[文].pdf

    这个数独计算器程序是用Java语言编写的,它包含了用户界面和逻辑计算两大部分。首先,我们来看程序的结构。 程序的核心部分是一个名为`Myframe`的类,它继承自`JFrame`,这意味着它是Java Swing中的一个窗口组件。`...

    Java生成Excel文件

    e.setCell(filed.ordinal(), filed.getName()); } for (int i = 1; i; i++){ e.createRow(i); e.setCell(0, i); e.setCell(1, "工商银行"); e.setCell(2, new Date()); // e.setCell(3, 19999...

    filed_assignment:由filed给定的分配api

    在`field_assignment`的场景下,这个API可能包含了一系列用于设置和处理对象字段的方法。 1. **字段(Field)**:在面向对象编程中,字段是类的成员变量,用来存储数据。每个对象实例都可以有自己的字段值,字段...

    java oracle mysql数据库配置

    以上内容涵盖了Java、Oracle与MySQL数据库配置的基本概念和技术要点,包括不同类型的数据库驱动配置、表的创建与修改、数据操作以及Oracle数据库管理和MySQL的基本操作等。这些知识点对于初学者来说是非常重要的基础...

    HCS-filed-PM笔试考题

    - **“HCS-filed-PM笔试考题”**:这个标题意味着这份资料包含了华为认证服务解决方案(HCS)领域的项目管理(PM)相关的笔试题目。这意味着考生需要掌握的服务解决方案方面的项目管理知识。 #### 描述解析: - ...

    解决Eclipse启动出错:Failed to create the Java Virtual Machine

    在安装和启动Eclipse时,可能会出现“Failed to create the Java Virtual Machine”的错误,这是由于Eclipse无法创建Java虚拟机所致。 二、出错原因 该错误的主要原因是Eclipse版本和Java虚拟机不兼容。Eclipse需要...

    request.getParameterMap()返回的是String []数组1

    总之,理解并熟练掌握`request.getParameterMap()`、`request.getParameter()`和`request.getParameterValues()`的使用是进行Java Web开发的基础,它们是处理HTTP请求参数的核心工具,帮助我们从客户端获取并处理...

    findbug 常见异常处理

    处理方式:检查相关filed的调用情况,看所有对Field的操作是否都是将Field设置为null; Usage of GetResource may be unsafe if class is extended 描述:如果一个类被继承了,使用getResource可能会不安全 处理方式...

    sound-filed-master.zip

    这些模拟可以帮助预测超声波在不同介质中的传播特性,如衰减、反射和折射。 四、GUI仿真模拟 GUI(图形用户界面)为用户提供了一种直观的交互方式,使得复杂的计算过程变得易于操作。在Matlab中,可以使用GUIDE...

    YOUI组件库之filed组件构建思路

    演示field的组件的demo 博文链接:https://zhyi-12.iteye.com/blog/560935

Global site tag (gtag.js) - Google Analytics