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反射代码 求解答,谢谢~相关推荐

  1. java输出矩形_java输出长方形求解答

    展开全部 最简单的 system.out.println("******************************"); system.out.println("* ...

  2. java反射模式_Java反射机制详解

    对于一般的开发者,很少需要直接使用Java反射机制来完成功能开发,但是反射是很多框架譬如 Spring, Mybatis 实现的核心,反射虽小,能量却很大. 本文主要介绍反射相关的概念以及API的使用 ...

  3. java 反射代价_Java反射机制

    # 反射 ## 什么是反射 反射是Java提供的动态执行机制, 可以动态加载类, 动态创建对象, 动态访问属性, 动态调用方法.. 静态执行: Java代码经过编译以后就确定的执行次序, 称为静态执行 ...

  4. java 反射机制_Java反射机制原理探究

    反射是Java中的一个重要的特性,使用反射可以在运行时动态生成对象.获取对象属性以及调用对象方法.与编译期的静态行为相对,所有的静态型操作都在编译期完成,而反射的所有行为基本都是在运行时进行的,这是一 ...

  5. java反射机制_java反射机制的讲解

    一 , 什么是java反射机制? JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意方法和属性:这种动态获取信息以及动态调用对象 ...

  6. java 反射 速度_Java反射,但速度更快

    java 反射 速度 在编译时不知道Java类的最快方法是什么? Java框架通常会这样做. 很多. 它可以直接影响其性能. 因此,让我们对不同的方法进行基准测试,例如反射,方法句柄和代码生成. 用例 ...

  7. Java的反射作用_java反射机制的作用与优点

    java的反射机制就是增加程序的灵活性,避免将程序写死到代码里, 例如: 实例化一个 person()对象, 不使用反射, new person(); 如果想变成 实例化 其他类, 那么必须修改源代码 ...

  8. java 反射 速度_Java 反射获取类方法速率和实现方式

    今天突然想到Java反射.然后测试了一下1.8.0_191版本的反射性能,没想到反射竟然比直接调用性能还高. 反射介绍 Java反射是指在程序运行状态中,能检查任意对象的内容并调用任意方法.对于任何一 ...

  9. java映射理解_Java反射的理解

    Java反射的理解 反射之中包含了一个「反」字,所以想要解释反射就必须先从「正」开始解释. 一般情况下,我们使用某个类时必定知道它是什么类,是用来做什么的.于是我们直接对这个类进行实例化,之后使用这个 ...

  10. java反射方法_java反射之方法反射的基本操作方法

    本文接上文"java反射之获取类的信息方法(推荐)",利用反射(invoke)来获取一个类中的方法来执行. 1.定义一个类,包含三个名称相同,参数不同的方法 class A{ pu ...

最新文章

  1. oracle 中文查询不到,使用PLSQL查询Oracle语句中文无法匹配问题解决
  2. SAP UI5 应用开发教程之四十六 - 使用 Message Manager 实现开箱即用的验证(Validation)信息抛出
  3. 2019年那些匆忙入市的朋友现在都赚到钱了吗?
  4. Xamarin.Forms弹出对话框插件
  5. 职称计算机考试word2003真题,职称计算机考试《Word2003》历年真题回顾(1)
  6. eclipse的插件安装
  7. Win10使用sh执行python脚本报错:Permission denied
  8. 初学者参考C#中操作XML修改完整版
  9. javascript循环语句及函数
  10. 基本概念学习(8006)--南桥芯片
  11. 测试工具-Jira和禅道数据库分析
  12. 群联PS2251-07主控(Kingston64G)量产CD-ROM+移动磁盘模式过程记录
  13. GLSL 创建自己的着色器
  14. 逍遥天龙八部服务器技能修改,泣诉天龙八部3逍遥三大难 技能修改势在必行
  15. TypeScript + React + Redux 实战简单天气APP全套完整项目
  16. 分布式数据库NoSQL(五)——MongoDB 之滴滴、摩拜都在用的索引
  17. 大连考研英语培训百家外语考研英语一如何准备?
  18. IT历史上被引述最多的10句名人名言
  19. 公链,仍然是区块链产业的根基!
  20. 华为Watch Buds耳机打电话时效果差、听不清楚声音、通话有杂音是怎么回事?

热门文章

  1. 【优化算法】寄生-捕食算法(PPA)【含Matlab源码 1801期】
  2. 【滤波器】基于matlab平方根升余弦滤波器【含Matlab源码 994期】
  3. qmap按插入顺序排序_C++语言排序算法之插入排序
  4. ai审计_用于内部审计和风险管理的人工智能
  5. mavan自动化接管浏览器_人工智能与自动化:接管还是共生?
  6. q-learning_教计算机如何通过Q-Learning玩Snake
  7. 如何用axure绘制图表_用Python绘制手绘风格的图表
  8. python爬取妹子图片1_利用爬虫爬取清纯妹子图片
  9. java 把数据写入xml_java中用jdom 如何创建xml文档/将数据写入XML中
  10. python数据库操作批量sql执行_python 批量远程执行SQL SERVER 脚本