2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > java 类名方法_Java学习——根据类名获取方法名 并调用方法

java 类名方法_Java学习——根据类名获取方法名 并调用方法

时间:2018-08-02 01:54:35

相关推荐

java 类名方法_Java学习——根据类名获取方法名 并调用方法

最近在项目中调用mybatis获取到了实体类对象,但是我们需要从实体类对象中取属性值,所以这里就需要以下几点知识:

1.根据Object对象获取类名

2.根据类对象获取所有的对象方法名

3.根据方法名调用方法。

*解决第一个问题代码:

String className = object.getClass().toString();#结果如‘class com.hongtu.dataport.entity.Test’,前面带有class

#对className进行处理,你需要将获取到的类名中的“class ”去除

Class classN = Class.forName(类名);

上面是比较笨的方法,更简单的方法是直接使用getClass获取类对象。

Class classN = object.getClass();

*解决第2个问题:

通过Class的getMethods()方法。

for(Method m : classN.getMethods()){

if(m.getName().indexOf("get") == 0){

System.out.println("method:"+m.getName());

System.out.println(m.invoke(object));

}

}

*解决第3个问题:

首先获取Method对象,然后调用Method对象的invoke()方法。

代码在解决第2个问题代码中。

最后说一下,我们需要将获取出来的实体类的数据放到另一个抽象数据类中,这里就需要人工的根据方法名获取数据,然后放入ling另一个类中。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。