如何将java字符串转换成变量名或方法名使用

如何将java字符串转换成变量名或方法名使用,第1张

可以,

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怎么获取方法参数名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9622525.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存