问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA反射中通过Class.forname()如何带参数的方法怎么赋值和调用呀?

发布网友 发布时间:2022-05-29 08:48

我来回答

5个回答

热心网友 时间:2023-10-13 08:02

没明白你说的什么意思。Class.forname()获取类。如果想调用这个类的带参数的方法:

String clsstr = "package.classname";

Class t = Class.forName(clsstr); //获取所给包名下的类

t.newInstance();//实例化获取的类

Method method = t.getMethod("methodName",String.class);//获取方法名称为methodName,参数为一个String类型的公有方法

method.invoke(t,"display");//调用此带有一个String参数的函数

 

上图:

热心网友 时间:2023-10-13 08:03

要调用带参数的方法invoke方法举个例子:package com;
import java.lang.reflect.Method;
public class InvokeMethod {
public static void main(String args[]){
try
{
//动态加载Student类
Class student = Class.forName("com.Student");
//获取Student类名称为printInfo的方法
Method method1 = student.getMethod("printInfo");
//调用printInfo方法
method1.invoke(student.newInstance());
//获取Student类名称为printInfo的方法,String.class是方法的参数类型
Method method2 = student.getMethod("printAddress",String.class);
//调用printAddress方法,其中HK是为方法传递一个参数值
method2.invoke(student.newInstance(),"hello关知红");
}catch(Exception e)
{
e.printStackTrace();
}
}
}

热心网友 时间:2023-10-13 08:03

类的全路径唯一确定一个类,在动态环境下,还需要制定对应的classloader。
例如
try
{
Class foo = Class.forName("com.foo.bar");
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}

热心网友 时间:2023-10-13 08:04

http://zhidao.baidu.com/question/7331190.html 看下这个

热心网友 时间:2023-10-13 08:04

public class Test {
public static void main(String[] args) {
try {
Class<?> t = Class.forName("test.Test");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我爱我校征文800字 建行聚财宝少一万时5小时内补上会怎样 咪哩乡文化教育 咪哩乡基础设施 咪哩村云南省玉溪市元江县咪哩乡咪哩村 咪哩乡历史文化 元江咪哩中心小学怎么样? 原神 原神胡桃进阶材料是什么? 原神 原神呢胡桃材料有哪些? 原神 原神胡桃的突破材料是什么? java 反射 如何得到构造函数的参数列表 可不可以用反射获得方法的方法名,返回值,以及所需参数类型? java反射如何根据方法返回类型来接收方法的返回值?可以获取到方法名,返回值类型。 java反射中是否可以获取到方法的参数名称 软件测试—接口测试之fiddler2[码同学软件测试] 怎么在iphone上调亮度时间延长 过两天就国庆了,有什么理财产品有搞活动吗? 2017年国庆节期间工行财富稳利理财产品的交易时间怎么安排? 有免费的域名和空间吗,我想自己做个简单的个人网站,谁知道有免费的空间域名没? 为什么很多网站都可申请免费域名和空间?难道他们都是DNS服务器吗?? 免费域名免费空间是怎么回事 有些网站为什么会送免费空间域名 网上找的图片可以直接打印在胶版纸上面么 电脑上搜索到的美女图片是否能打印出来? 在百度搜索的资料可以 打印吗? 珠宝制版 考研英语作文主题词单词认错,导致作文偏题,能得几分?? 李隆基写给杨玉环的道歉信作文? 作文:心目中的唐玄宗(昏君或痴情男) 有关于唐玄宗居安思危的作文 Java反射里面的getDeclaredConstructors可以得出参数类型单参数的名字请问怎么得到 请问TN-C与TN-S的区别 TN-C与TN-S的区别 江苏南方永磁科技有限公司怎么样? 喝水的拼音是什么 TN-S和TN_S_C 的区别 TN-C和TN-S的主要区别是什么?为什么是“三相五线制系统”? 跨年有意义的活动 TN-C,TN-S,TN-C-S等系统的区别在什么? TN-S与TN-C-S的区别及其定义? 上海跨年朋友聚会去哪? 在tn系统中又分为tn-c,tn-s和tn-c-s三种系统,它们之间有何不同 夏天到了,我们要多喝水的拼音怎么写? TN-C系统、TN-S系统和TN-C-S系统分别是什么? 同学举办跨年聚会,想加一些无节操的聚会游戏,求推荐 饮水的拼音是什么 TN-S比TN-C系统相比有哪些优势? 我的妹妹很爱喝水拼音怎么写 求推荐成都可以30人跨年守夜的聚会场所 小河有牛喝水拼音怎么写