java反射代码_Java反射代码 求解答,谢谢~
package test;
import java.lang.reflect.Method;
public class JustTest {
public static void main(String args[]) {
try {
// 将编译后的Just.class这个Class对象,指向c{Java中一切皆对象}
Class> c = Just.class;
// 获取Just这个类中的自定义的方法,包括private、protected、public、默认{c.getMethods()仅包括public方法}
Method[] m = c.getDeclaredMethods();
for (Method me : m) {
// 获取方法名为“A”的方法名
if (me.getName().equals("A")) {
// 实例化方法,在使用对象之前,先要先加载对应的类
Object obj = c.newInstance();
// 获取方法,参数为(方法名, Class数组), Class数组中存放着参数的类型
Method mm = c.getMethod(me.getName(), new Class[] { java.lang.String.class });
// 执行方法的调用,参数为(类的对象,参数数组)
mm.invoke(obj, new Object[] { "zxg" });
}
}
} catch (Exception e) {
// 可能会跑出ClassCastNotFoundation的异常
e.printStackTrace();
}
}
}
class Just {
public void A(String code) {
if (code.equals("zxg")) {
System.out.println("Great!");
}
}
}
如上所示的代码,有几点疑惑的求教:
Class和Object之间的关系怎么理解,看了很多解释,还是不明白。
2.步骤中,Object obj = c.newInstance();这个地方为什么要进行实例化。
求解答,谢谢~
java反射代码_Java反射代码 求解答,谢谢~相关推荐
- java输出矩形_java输出长方形求解答
展开全部 最简单的 system.out.println("******************************"); system.out.println("* ...
- java反射模式_Java反射机制详解
对于一般的开发者,很少需要直接使用Java反射机制来完成功能开发,但是反射是很多框架譬如 Spring, Mybatis 实现的核心,反射虽小,能量却很大. 本文主要介绍反射相关的概念以及API的使用 ...
- java 反射代价_Java反射机制
# 反射 ## 什么是反射 反射是Java提供的动态执行机制, 可以动态加载类, 动态创建对象, 动态访问属性, 动态调用方法.. 静态执行: Java代码经过编译以后就确定的执行次序, 称为静态执行 ...
- java 反射机制_Java反射机制原理探究
反射是Java中的一个重要的特性,使用反射可以在运行时动态生成对象.获取对象属性以及调用对象方法.与编译期的静态行为相对,所有的静态型操作都在编译期完成,而反射的所有行为基本都是在运行时进行的,这是一 ...
- java反射机制_java反射机制的讲解
一 , 什么是java反射机制? JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意方法和属性:这种动态获取信息以及动态调用对象 ...
- java 反射 速度_Java反射,但速度更快
java 反射 速度 在编译时不知道Java类的最快方法是什么? Java框架通常会这样做. 很多. 它可以直接影响其性能. 因此,让我们对不同的方法进行基准测试,例如反射,方法句柄和代码生成. 用例 ...
- Java的反射作用_java反射机制的作用与优点
java的反射机制就是增加程序的灵活性,避免将程序写死到代码里, 例如: 实例化一个 person()对象, 不使用反射, new person(); 如果想变成 实例化 其他类, 那么必须修改源代码 ...
- java 反射 速度_Java 反射获取类方法速率和实现方式
今天突然想到Java反射.然后测试了一下1.8.0_191版本的反射性能,没想到反射竟然比直接调用性能还高. 反射介绍 Java反射是指在程序运行状态中,能检查任意对象的内容并调用任意方法.对于任何一 ...
- java映射理解_Java反射的理解
Java反射的理解 反射之中包含了一个「反」字,所以想要解释反射就必须先从「正」开始解释. 一般情况下,我们使用某个类时必定知道它是什么类,是用来做什么的.于是我们直接对这个类进行实例化,之后使用这个 ...
- java反射方法_java反射之方法反射的基本操作方法
本文接上文"java反射之获取类的信息方法(推荐)",利用反射(invoke)来获取一个类中的方法来执行. 1.定义一个类,包含三个名称相同,参数不同的方法 class A{ pu ...
最新文章
- oracle 中文查询不到,使用PLSQL查询Oracle语句中文无法匹配问题解决
- SAP UI5 应用开发教程之四十六 - 使用 Message Manager 实现开箱即用的验证(Validation)信息抛出
- 2019年那些匆忙入市的朋友现在都赚到钱了吗?
- Xamarin.Forms弹出对话框插件
- 职称计算机考试word2003真题,职称计算机考试《Word2003》历年真题回顾(1)
- eclipse的插件安装
- Win10使用sh执行python脚本报错:Permission denied
- 初学者参考C#中操作XML修改完整版
- javascript循环语句及函数
- 基本概念学习(8006)--南桥芯片
- 测试工具-Jira和禅道数据库分析
- 群联PS2251-07主控(Kingston64G)量产CD-ROM+移动磁盘模式过程记录
- GLSL 创建自己的着色器
- 逍遥天龙八部服务器技能修改,泣诉天龙八部3逍遥三大难 技能修改势在必行
- TypeScript + React + Redux 实战简单天气APP全套完整项目
- 分布式数据库NoSQL(五)——MongoDB 之滴滴、摩拜都在用的索引
- 大连考研英语培训百家外语考研英语一如何准备?
- IT历史上被引述最多的10句名人名言
- 公链,仍然是区块链产业的根基!
- 华为Watch Buds耳机打电话时效果差、听不清楚声音、通话有杂音是怎么回事?
热门文章
- 【优化算法】寄生-捕食算法(PPA)【含Matlab源码 1801期】
- 【滤波器】基于matlab平方根升余弦滤波器【含Matlab源码 994期】
- qmap按插入顺序排序_C++语言排序算法之插入排序
- ai审计_用于内部审计和风险管理的人工智能
- mavan自动化接管浏览器_人工智能与自动化:接管还是共生?
- q-learning_教计算机如何通过Q-Learning玩Snake
- 如何用axure绘制图表_用Python绘制手绘风格的图表
- python爬取妹子图片1_利用爬虫爬取清纯妹子图片
- java 把数据写入xml_java中用jdom 如何创建xml文档/将数据写入XML中
- python数据库操作批量sql执行_python 批量远程执行SQL SERVER 脚本