java 反射调用无参方法_java反射调用方法
使用参数 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反射调用方法相关推荐
- java 反射无参方法_无参构造方法 ? 反射
若一个类中未定义默认的构造方法,当通过反射的机制这个类的实例会报下面的错误: Exception in thread "main" java.lang.[b]Instantiati ...
- java反射机制调用带参数的方法_Java反射机制:跟着代码学反射
1. 前言 在OOP的世界里,万物皆对象.也就是说,我们可以将任何东西抽象成一个对象. 比如人,可以抽象成一个Person类,通过new Person()来实例化一个对象:再比如鸭子,可以抽象成一个D ...
- java无参_Java中无参无返回和无参带返回的类型方法
在前面的文章中,我们学习了java中方法的定义.分类及调用的相关知识.知道了java中的方法其实可以叫做函数,目的是实现某些我们想要的功能,也知道了java中方法的分类共有四种:无参无返回.无参带返回 ...
- 反序列化时,java类需要无参构造函数
反序列化时,java类需要无参构造函数 现象 原因 解决办法 现象 今天在调http接口时,接收到的返回值一直是null,debug后发现系统抛了"No suitable constru ...
- java 一般方法_java有哪些方法
java有哪些方法 定义一个完整的类方法,需要六个步骤,也就是六大部分.也因为这六个部分的不同而可以大概分为9种方法. 一.一般方法 二.构造方法 三.无参无返回值的方法. 四.无参有返回值的方法. ...
- java 反射无参方法_java 反射 调用无参数方法?
通过Java反射调用无参数方法,这是个测试用的例子,通过反射调用对象的方法,代码如下: import java.lang.reflect.Method; import java.lang.reflec ...
- java測試動態方法_java反射学习
反射的核心Class类 Class类是一个特殊的类,不能手动创建,只能由jvm来创建. jvm在类加载时会为每个类生成一个与之对应的Class对象在Java堆中(且每个类只会有一个对应的Class对象 ...
- java反射方法_java反射之方法反射的基本操作方法
本文接上文"java反射之获取类的信息方法(推荐)",利用反射(invoke)来获取一个类中的方法来执行. 1.定义一个类,包含三个名称相同,参数不同的方法 class A{ pu ...
- java怎么无参构造方法_Java中如何在无参构造方法中调用有参构造?
展开全部 一般正常的都是参数多的调用参数少的.有参数的调用无参数的居e68a843231313335323631343130323136353331333365643537多. 当然你要无参调用的参的 ...
- java 获取方法_Java 反射理解(三)-- Java获取方法信息
Java 反射理解(三)-- Java获取方法信息 基本的数据类型.void关键字,都存在类类型. 举例如下: public class ClassDemo2 { public static void ...
最新文章
- Android 急速发布项目到 JitPack
- HDU1010:Tempter of the Bone(dfs+剪枝)
- IOS学习笔记之二十二(文件io)
- Numpy数组的保存与读取方法
- 2029. 石子游戏 IX
- vue学习之二ECMAScript6标准
- python实现文件压缩
- 微信图片dat转jpg工具(自动区分JPG、PNG、GIF)
- C语言输入某年某月某日,判断这一天是这一年的第几天(含判断闰年)
- 怎么把两个mp3音频合成一个?
- Exp7 网络欺诈防范 20164323段钊阳
- 分享《Essential Linux Device Drivers》中文版高清电子版
- iconv php gbk utf8,PHP通过iconv将字符串从GBK转换为UTF8字符集
- 《傲慢与偏见》读书笔记摘抄
- C语言经典问题10-计算a+aa+aaa+...的值
- Win7电脑CPU占用过高怎么办?
- C语言if和汇编jcc程序对比,汇编 JCC指令表与笔记
- 阅读软件汇-EPUB专版
- Error (12006): Node instance inst instantiates undefined entity uart_sys
- c语言if(x==0x0f){x=0;y^=1;},全国2007年7月高等教育自学考试计算机基础与程序