import org.apache.commons.lang.StringUtils;
import org.springframework.util.CollectionUtils;
import java.lang.reflect.Method;
import java.util.ArrayList;
public class test5 {
public static void main(String[] args) {
AuditPackageModel auditPackageModel = new AuditPackageModel();
auditPackageModel.setContent1("8888888");
auditPackageModel.setContent3("55555555");
auditPackageModel.setContent5("9999999999");
ArrayList<String> list = new ArrayList<>();
//content取content1~content5,非空时取值,多个内容时以"|"分隔
for (int i = 1; i <= 5; i++) {
String methodName = "getContent" + i;
//使用反射
Class<AuditPackageModel> auditPackageModelClass = AuditPackageModel.class;
try {
Method method = auditPackageModelClass.getMethod(methodName);
//获取方法名
System.out.println(method.getName());
//获取内容
String content = (String) method.invoke(auditPackageModel);<
使用反射获取方法名,content取content1~content5,非空时取值,多个内容时以“|“分隔
于 2023-09-23 19:15:38 首次发布
该博客展示了如何使用Java反射获取AuditPackageModel类中从getContent1到getContent5的方法名和非空内容,并将多个内容以'|'分隔。通过调用getMethod()和invoke()方法,实现了对对象属性的动态访问并收集非空内容。

最低0.47元/天 解锁文章
1347





