Java动态取值:使用反射获取属性和方法返回值
在Java中,动态取值通常指的是通过反射来获取对象的属性值或方法的返回值。下面是一些示例代码:\n\n1. 获取对象的属性值:\n\nClass<? > clazz = obj.getClass();\nField field = clazz.getDeclaredField("propertyName");\nfield.setAccessible(true);\nObject value = field.get(obj);\n\n\n2. 调用对象的方法并获取返回值:\n\nClass<? > clazz = obj.getClass();\nMethod method = clazz.getDeclaredMethod("methodName", parameterTypes);\nmethod.setAccessible(true);\nObject result = method.invoke(obj, arguments);\n\n\n其中,obj是要获取属性值或调用方法的对象,propertyName是属性名,methodName是方法名,parameterTypes是方法的参数类型数组,arguments是方法的参数值数组。
原文地址: https://www.cveoy.top/t/topic/p3CO 著作权归作者所有。请勿转载和采集!