首页 > 其他分享 >泛型的具体使用以及反射赋值

泛型的具体使用以及反射赋值

时间:2022-08-29 09:58:22浏览次数:50  
标签:反射 BaseBindCardResponseDto String errorCodeField responseDto 泛型 tClass public 赋值

泛型必须要有<T> 不然编译报错
T responseDto, Class<T> tClass这个必须是同一个类传过来
public class BindCardHelperTest {
public static void main(String[] args) {
BaseBindCardResponseDto responseDto = new BaseBindCardResponseDto();
Integer status = 1;
responseDto.setStatus(status);
responseDto.setSuccess(true);
BaseBindCardResponseDto dto = setFalseResponseDto(responseDto, BaseBindCardResponseDto.class, "False", "错错错");
System.out.println(dto);
}
}
public static <T> T setFalseResponseDto(T responseDto, Class<T> tClass, String errorCode, String errorMsg){
try {
Field errorCodeField = tClass.getDeclaredField("errorCode");
Field errorMsgField = tClass.getDeclaredField("errorMsg");
errorCodeField.setAccessible(true);
       //允许更改私有字段
errorMsgField.setAccessible(true);
       //给属性赋值
errorCodeField.set(responseDto, errorCode);
errorMsgField.set(responseDto, errorMsg);
} catch (IllegalAccessException | NoSuchFieldException e) {
e.printStackTrace();
}
return responseDto;
}

标签:反射,BaseBindCardResponseDto,String,errorCodeField,responseDto,泛型,tClass,public,赋值
From: https://www.cnblogs.com/catcatsmall/p/16634852.html

相关文章

  • java反射技术的简单应用
    一.反射介绍java反射技术的应用广泛,能够对类的方法和参数进行配置,完成对象的初始化工作,增加了java的灵活性,SpringIOC也使用了反射技术,下文主要讲解对象的构建和方法的反射......
  • 泛型
     在集合中使用泛型:1.集合接口或集合类在jsdk5.0时都修改为带泛型的结构。2.在实例化集合类时,可以指明具体的泛型类型。3.指明完以后,在集合类或接口中凡是定义类或接口......
  • JavaBean属性赋值
    JavaBeanUtils工具类importlombok.experimental.UtilityClass;importlombok.extern.slf4j.Slf4j;importorg.springframework.beans.BeanUtils;importorg.springfr......
  • js给onclick事件赋值,动态传参数实例解说
    js给onclick事件赋值,动态传参数实例解说_javascript技巧_脚本之家 https://www.jb51.net/article/35107.htm我们先看看错误的例子Html代码复制代码代码如下:<body><in......
  • react18-学习笔记15-泛型
    functionecho(arg:any):any{returnarg}constresult=echo(123)functionecho<T>(arg:T):T{returnarg}constresult1=echo(123)functionswap<T,U>(tu......
  • Day06-泛型
    泛型1.泛型介绍泛型是JDK1.5引入的新特性,本质是参数化类型,把类型作为参数传递常见形式有:泛型类,泛型接口,泛型方法语法:<T,....>:T称为类型占位符,表示一种引用数据......
  • 反射
    反射一、介绍1.什么是反射反射就是把Java类中的__各个成分(构造器、属性和方法)映射成一个个的Java对象__,即在运行状态中:对于任意一个类,都能知道这个类的所有属性和方法......
  • 反射案例以及注解的概念
    反射案例需求:写一个"框架",可以帮我们创建任意类的对象,并且执行其中的任意方法实现:实现文件反射,步骤:将需要创建对象的全类名和需要......
  • 记录一下react遇到的初始化异步赋值问题
    组件加载时发送接口请求获取数据,在根据收集到的数据的某一项值在进行请求获取相对应的值,实现联动效果1useEffect(()=>{2//getQuestionDetail({id:'61a78f5......
  • 反射-Class对象功能获取Constructor以及Method
    Class对象功能_获取ConstructorConstructor构造方法:创建对象:TnewInstance(Object…initargs)如果使用空参数构造方法创建对象,操作可以简化:Class......