首页 > 其他分享 >反射(一)

反射(一)

时间:2022-11-04 19:06:22浏览次数:37  
标签:反射 int Auto clazz printStackTrace catch class

package com.ygl.reflect;



import java.lang.reflect.InvocationTargetException;

import java.lang.reflect.Method;



public class InvokeTest {




public int add(int param1,int parma2){

return param1+parma2;

}


public String echo(String msg){

return msg;


}


public static void main(String[] args) throws IllegalArgumentException, InvocationTargetException {

Class<?> clazz=InvokeTest.class;//或Class<?> clazz=Class.forName("com.ygl.reflect.InvokeTest");

try {

Object invokeTest=clazz.newInstance();


try {

//参数所对应的class对象组成的数组,区分重载方法

Method addMethod=clazz.getMethod("add", new Class[]{int.class,int.class});

//相应方法对象-->调用具体实例(invokeTest)

Object result=addMethod.invoke(invokeTest, new Object[]{1,2});

System.out.println(result);

} catch (SecurityException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (NoSuchMethodException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}



} catch (InstantiationException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IllegalAccessException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

标签:反射,int,Auto,clazz,printStackTrace,catch,class
From: https://blog.51cto.com/u_10028442/5824671

相关文章

  • 反射(二)Class类,Method类,Field类,反射获得带参数的对象
    packagecom.ygl.reflect;importjava.lang.reflect.Constructor;importjava.lang.reflect.InvocationTargetException;publicclassReflectTest{publicObjectcop......
  • Junit和反射
    @Before :初始化方法,用于资源申请,所有测试方法在执行之前都会先执行该方法 @After :释放资源方法,在所有测试方法执行完后,都会自动执行该方法 反射:框架设计的灵魂......
  • Calico 路由反射模式权威指南
    1.概述作为Kubernetes最长使用的一种网络插件,Calico具有很强的扩展性,较优的资源利用和较少的依赖,相较于Flannel插件采用Overlay的网络,Calico可以通过三层路由的......
  • C++ 反射机制
    前言反射的概念:指程序在运行时,访问、检测和修改它本身状态或行为的一种能力。wikipedia简单的来说,就是一种自描述和自控制的能力。如果联想到镜子,就可以很好的理解,你能通......
  • Java反射
    一Java安全可以从反序列化漏洞开始说起,反序列化漏洞⼜可以从反射开始说起正是反射使得Java拥有了动态特性,对象可以通过反射获取他的类,类可以通过反射拿到所有⽅法(包括私......
  • 多线程 & 反射 & 注解 & JDBC 核心点总结
    多线程核心点:线程安全创建线程的两种方式线程生命周期获取、修改线程名获取当前线程对象静态方法sleep()通过异常终止线程的睡眠interrupt()强行终止线程合理......
  • Java反射
    Java反射动态语言:动态语言,是指程序在运行时可以改变其结构:新的函数可以引进,已有的函数可以被删除等结构上变化,比如常见的JavaScript就是动态语言,除此之外Ru......
  • 一篇了解Java反射
    反射首先从运行原理了解为什么要用反射,当我们执行一段代码时,代码经过javac编译得到.class的字节码文件,再经过类加载器的loadClass()方法创建Class类对象到堆中;当我们实......
  • day13-(事务&mvc&反射补充)
    回顾:jsp:java服务器页面jsp的脚本jsp的注释html注释java注释jsp注释<%----%>jsp的指令page:声明页面一些属性重要的属性:im......
  • 反射(Reflection)
    反射(Reflection)所谓反射就是在Java运行期间,程序可以拿到一个对象的所有信息。反射是为了解决在对一个对象完全未知的情况下调用其方法还产生的。通过Class实例获取class......