可以,
javalangreflect 包下的method类
methodinvoke(obj,objparms[])
obj是你要这个方法属于的对象,后面这是这个方法需要的参数,没有参数,null就可以
以上只是参考,并不能直接使用
具体 *** 作,是ss = "say",传入exectute()自定义方法中,
exectute()方法中遍历,某一对象的所有方法必性,方法名相同,
invoke执行
class b {
private String aa = "hello";
private String bb = "world";
private String cc = "xxx!";
}
public class a {
public static void main(String[] args) throws ClassNotFoundException,
IllegalArgumentException, IllegalAccessException,
InstantiationException {
Class c = ClassforName("b");
Field[] fs = cgetDeclaredFields();
Map map = new HashMap();
for (int i = 0; i < fslength; i++) {
Field f = fs[i];
fsetAccessible(true);
mapput(fgetName(), fget(cnewInstance()));
}
Systemoutprintln(map);
}
}
结果:
在java中,可以通过反射获取到类、字段、方法签名等相关的信息,像方法名、返回值类型、参数类型、泛型类型参数等,但是不能够获取方法的参数名。在实际开发场景中,有时需要根据方法的参数名做一些 *** 作,比如像spring-mvc中,@RequestParam、@PathVariable注解,如果不指定相应的value属性,默认就是使用方法的参数名做为>
以上就是关于如何将java字符串转换成变量名或方法名使用全部的内容,包括:如何将java字符串转换成变量名或方法名使用、java反射获取未知字段名的私有字段、java怎么获取方法参数名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)