java反射
2021/5/2 20:27:21
本文主要是介绍java反射,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、根据方法名及类对象进行操作
public <T> Object grabData(T proxyObject, String methodName, Map<String, Object> paramMap) { Object o = null; try { //加载class文件到jvm中并进行初始化 Class cls = Class.forName(proxyObject.getClass().getName()); //获取Method对象,参数类型为map Method mth = cls.getMethod(methodName, Map.class); //执行方法 o = mth.invoke(proxyObject, paramMap); } catch (Exception e) { e.printStackTrace(); } return o; }
二、获取对象的属性并遍历
public <T> void getFields(T t){ try { Field[] fields = t.getClass().getDeclaredFields(); for (Field field : fields) { //访问私有属性需要设置为true field.setAccessible(true); System.out.println("属性名" + field.getName() + ",属性值" + field.get(t)); } } catch (Exception e) { e.printStackTrace(); } }
这篇关于java反射的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-29DataGrip使用ssh连接数据库的操作流程
- 2024-05-28SpringBoot3.2更新声明!
- 2024-05-28中外程序员到底有啥区别?
- 2024-05-25外企也半夜发布上线吗?
- 2024-05-24鸿蒙原生应用再新丁!芒果TV 入局鸿蒙
- 2024-05-22基本概念
- 2024-05-22检索数据
- 2024-05-22排序数据
- 2024-05-22基础过滤数据
- 2024-05-22通过逻辑操作符过滤数据