gpt4 book ai didi

java - 如何动态定义可用作方法中参数的类?

转载 作者:搜寻专家 更新时间:2023-10-31 19:37:39 24 4
gpt4 key购买 nike

我有一个方法可用于在 Spring MVC 中验证 POJO(这允许我依赖 POJO 中的 @Annotation,同时随时随地以编程方式验证 POJO想要不使用注释 @Valid)。

需要将对象的类传递给方法才能验证:

public void validate(Class clazz, Object model, BindingResult result){      
...
Set<ConstraintViolation<clazz>> constraintViolations=validator.validate((clazz)model);
for (ConstraintViolation<clazz> constraintViolation : constraintViolations) {
...
}

我的代码不正确,因为出现错误:

clazz cannot be resolved to a type

我应该如何编辑我的代码才能将我想要的任何类传递给此方法?

谢谢

最佳答案

您可以generify方法

public <T> void setList(Class<T> clazz){
List<T> list = new ArrayList<>();
}

并如下调用它

setList(Person.class)

关于java - 如何动态定义可用作方法中参数的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33976700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com