Java反射特性--获取其他类实例并调用其方法
2024-10-14 22:30:01
1. 代码结构
.
├── com
│ └── test
│ └── MyTest.java
└── MainCall.java
2. 代码内容
MyTest.java:
package com.test; public class MyTest
{
public void do_test()
{
System.out.println("Doing test...\n");
}
}
MaiCall.java
import java.lang.reflect.Method; public class MainCall
{
public static void main(String[] args)
{
System.out.println("Hello World!\n"); Class<?> mt = null;
try{
mt = Class.forName("com.test.MyTest");
}catch(Exception e) {
e.printStackTrace();
} System.out.println("ClassName: " + mt.getName()); try{
Method method = mt.getMethod("do_test");
method.invoke(mt.newInstance());
}catch (Exception e) {
e.printStackTrace();
}
}
}
3.编译
javac com/test/MyTest.java
javac MainCall.java
编译成功后:
.
├── com
│ └── test
│ ├── MyTest.class
│ └── MyTest.java
├── MainCall.class
└── MainCall.java
4. 执行
java MainCall得到输出:
Hello World!
ClassName: com.test.MyTest
Doing test...
最新文章
- qt 定时器
- 解决 eclipse中properties文件编码问题
- 阿伦学习html5 之 Local Storage (本地储存)
- Opencv读取视频
- lua的栈
- 命令行模式下 MYSQL导入导出.sql文件的方法
- Qt库的静态编译
- javascript 事件设计模式
- 第6章 堆排序,d叉堆,优先队列
- 整合初步______SH
- jQery的链式操作和商城简易导航栏
- Find the Maximum sum
- C# Selenium 破解腾讯滑动验证
- QT中添加工具条QToolBar
- js-canvas(基本用法)
- 物联网架构成长之路(25)-Docker构建项目用到的镜像1
- ZooKeeper和CAP理论及一致性原则
- git clone项目
- jmeter分布式压力测试实践+登录为例
- DD-WRT