使用参数 args 在 obj 上指派该对象所表示方法的结果 3:hello world!级别的反射调用:

package com.dao.Text;

import java.lang.reflect.InvocationTargetException;

import java.lang.reflect.Method;

public class TetsReflect {

/**

* @param args

* @throws NoSuchMethodException

* @throws SecurityException

* @throws InvocationTargetException

* @throws IllegalAccessException

* @throws IllegalArgumentException

*/

public static void main(String[] args) throws SecurityException,

NoSuchMethodException, IllegalArgumentException,

IllegalAccessException, InvocationTargetException {

Person p = new Person();

Class cla = p.getClass();

// 1:无参数

Method method1 = cla.getDeclaredMethod("print");

method1.invoke(p);

// 2:有参数的调用

Method method2 = cla.getDeclaredMethod("printParameter", String.class);

method2.invoke(p, "hello world!!");

}

}

class Person {

public void print() {

System.out.println("hello world!!"+"没有参数反射方法的调用");

}

public void printParameter(String param) {

System.out.println(param+"有参数的反射方法的调用");

}

}

结果:

hello world!!没有参数反射方法的调用

hello world!!有参数的反射方法的调用

java 反射调用无参方法_java反射调用方法相关推荐

  1. java 反射无参方法_无参构造方法 ? 反射

    若一个类中未定义默认的构造方法,当通过反射的机制这个类的实例会报下面的错误: Exception in thread "main" java.lang.[b]Instantiati ...

  2. java反射机制调用带参数的方法_Java反射机制:跟着代码学反射

    1. 前言 在OOP的世界里,万物皆对象.也就是说,我们可以将任何东西抽象成一个对象. 比如人,可以抽象成一个Person类,通过new Person()来实例化一个对象:再比如鸭子,可以抽象成一个D ...

  3. java无参_Java中无参无返回和无参带返回的类型方法

    在前面的文章中,我们学习了java中方法的定义.分类及调用的相关知识.知道了java中的方法其实可以叫做函数,目的是实现某些我们想要的功能,也知道了java中方法的分类共有四种:无参无返回.无参带返回 ...

  4. 反序列化时,java类需要无参构造函数

    反序列化时,java类需要无参构造函数 现象 原因 解决办法 现象   今天在调http接口时,接收到的返回值一直是null,debug后发现系统抛了"No suitable constru ...

  5. java 一般方法_java有哪些方法

    java有哪些方法 定义一个完整的类方法,需要六个步骤,也就是六大部分.也因为这六个部分的不同而可以大概分为9种方法. 一.一般方法 二.构造方法 三.无参无返回值的方法. 四.无参有返回值的方法. ...

  6. java 反射无参方法_java 反射 调用无参数方法?

    通过Java反射调用无参数方法,这是个测试用的例子,通过反射调用对象的方法,代码如下: import java.lang.reflect.Method; import java.lang.reflec ...

  7. java測試動態方法_java反射学习

    反射的核心Class类 Class类是一个特殊的类,不能手动创建,只能由jvm来创建. jvm在类加载时会为每个类生成一个与之对应的Class对象在Java堆中(且每个类只会有一个对应的Class对象 ...

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

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

  9. java怎么无参构造方法_Java中如何在无参构造方法中调用有参构造?

    展开全部 一般正常的都是参数多的调用参数少的.有参数的调用无参数的居e68a843231313335323631343130323136353331333365643537多. 当然你要无参调用的参的 ...

  10. java 获取方法_Java 反射理解(三)-- Java获取方法信息

    Java 反射理解(三)-- Java获取方法信息 基本的数据类型.void关键字,都存在类类型. 举例如下: public class ClassDemo2 { public static void ...

最新文章

  1. Android 急速发布项目到 JitPack
  2. HDU1010:Tempter of the Bone(dfs+剪枝)
  3. IOS学习笔记之二十二(文件io)
  4. Numpy数组的保存与读取方法
  5. 2029. 石子游戏 IX
  6. vue学习之二ECMAScript6标准
  7. python实现文件压缩
  8. 微信图片dat转jpg工具(自动区分JPG、PNG、GIF)
  9. C语言输入某年某月某日,判断这一天是这一年的第几天(含判断闰年)
  10. 怎么把两个mp3音频合成一个?
  11. Exp7 网络欺诈防范 20164323段钊阳
  12. 分享《Essential Linux Device Drivers》中文版高清电子版
  13. iconv php gbk utf8,PHP通过iconv将字符串从GBK转换为UTF8字符集
  14. 《傲慢与偏见》读书笔记摘抄
  15. C语言经典问题10-计算a+aa+aaa+...的值
  16. Win7电脑CPU占用过高怎么办?
  17. C语言if和汇编jcc程序对比,汇编 JCC指令表与笔记
  18. 阅读软件汇-EPUB专版
  19. Error (12006): Node instance inst instantiates undefined entity uart_sys
  20. c语言if(x==0x0f){x=0;y^=1;},全国2007年7月高等教育自学考试计算机基础与程序

热门文章

  1. 0基础学python需要多长时间_零基础学python大概要多久
  2. 分析QQ网页密码加密的方法,开发QQ外挂开心农场外挂
  3. 【JS】930- 更快的 async 函数和 promises
  4. 基于51单片机实现秒表_☆往事随風☆的博客
  5. 【机器学习】线性回归之预测商品的销售额
  6. 图解MySQL 记录
  7. [转]让程序员跳槽的非钱原因
  8. 数据库的三级模式结构和两级映射
  9. 刘欢新歌 赢在中国主题歌
  10. Kafka 的 Confluent Schema Registry安装与使用教程