通过字符串动态创建对象,通过字符串动态使用对象方法
package com.hmdp.service.动态调用方法;
import java.lang.reflect.Method;
public class Main {
public static void main(String[] args) throws Exception {
String name = "javax.swing.JFrame";
Class<?> clazz = Class.forName(name);
Object obj = clazz.getConstructor().newInstance();
Method mth = clazz.getMethod("setTitle", String.class);
mth.invoke(obj, "我的窗口");
System.out.println(obj);
Method setSize = clazz.getMethod("setSize", int.class, int.class);
setSize.invoke(obj, 300, 300);
System.out.println(obj);
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_46028606/article/details/140152477