`

java反射初探

阅读更多
package com.javareflect.base.demo;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class InvokerTester {

public int add(int m, int n) {
return m + n;
}

public String echo(String message) {
return "hello" + message;
}

private String sayHello(String str) {
return "hello"+str;
}

public static void main(String[] args) throws InstantiationException, IllegalAccessException, NoSuchMethodException,
SecurityException, IllegalArgumentException, InvocationTargetException {
Class<?> classType = InvokerTester.class;//获取类对象
Object invokerTester = classType.newInstance();//获取类的实例
Method addMethod = classType.getMethod("add", new Class[] { int.class, int.class });
Object result = addMethod.invoke(invokerTester, new Object[] { 1, 2 });
System.out.println(result);
Method echoMe = classType.getMethod("echo", new Class[]{String.class});
Object r2 = echoMe.invoke(invokerTester, new Object[]{"ffffffffff"});
System.out.println(r2);

Method sayMe = classType.getDeclaredMethod("sayHello", new Class[]{String.class});
sayMe.setAccessible(true);
String s = (String)sayMe.invoke(invokerTester, new Object[]{"ggggggg"});
System.out.println(s);
}

}
[size=large][size=medium]
[/size][/size]
分享到:
评论

相关推荐

    Java高级编程课程思政案例教学初探.zip

    Java高级编程课程思政案例教学初探,是一个深入探讨如何将思想政治教育融入到Java高级编程教学中的主题。在当前的教育环境中,强调立德树人,将思政元素与专业课程相结合,旨在培养具备良好品德和社会责任感的IT人才...

    C# 通过反射初探ORM框架的实现原理(详解)

    C# 通过反射初探ORM框架的实现原理 在本文中,我们将探讨C# 通过反射初探ORM框架的实现原理。ORM框架是Object-Relational Mapping的缩写,主要用来实现对象和关系数据库之间的映射。在Java中,我们经常使用Mybatis...

    Java-program-design-.rar_Java 8

    压缩包可能还涵盖了异常处理、类和对象、继承、接口、抽象类、访问修饰符、封装、构造器、集合框架(List、Set、Map)、IO流、反射、枚举、泛型等Java 8的关键特性。 每个章节都会通过实例和练习帮助学习者巩固所...

    first:2015 年 IT 学校练习

    【标题】2015年IT学校练习:Java编程初探 在2015年的IT教育领域,Java编程语言以其强大的跨平台能力和丰富的库支持,成为许多学习者入门编程的首选。本练习旨在帮助学生熟悉Java语言的基础概念,掌握编程的基本技能...

    Ioc注入讲解

    这通常是通过Java的反射机制来实现的。反射提供了在运行时动态访问和操作类的能力,主要包括以下几个方面: - **Class对象**:可以通过类名或者实例来获取一个类的Class对象,进而访问该类的所有信息。 - **...

    monte-carlo-raytracer

    《基于Java的Monte Carlo光线追踪器初探》 光线追踪是一种高级的计算机图形学技术,用于模拟光在三维空间中的传播,以生成逼真的图像。Monte Carlo光线追踪是光线追踪的一种方法,它利用随机采样技术来解决复杂的...

    DLP_Repository:DLP(编程语言设计)实践的存储库

    DLP_Repository是一个专注于编程语言设计实践的存储库,主要以Java编程语言为载体进行讨论和实现。...无论是对Java编程语言的深度挖掘,还是对编程语言设计的初探,DLP_Repository都是一个宝贵的资源。

    qt学习之路.pdf

    在Java中,GUI是其标准库的一部分,而对于C++来说,GUI编程并非标准内容。因此,对于C++开发者来说,需要依赖第三方库来完成GUI的开发。本书推荐的Qt框架,是C++开发者广泛使用的一个跨平台GUI开发库。 2. Hello, ...

Global site tag (gtag.js) - Google Analytics