| import org.junit.Test; |
| import org.springframework.util.ClassUtils; |
| |
| public class ClassUtilsTest { |
| |
| |
| |
| |
| |
| @Test |
| public void test1() { |
| String className = "com.roadjava.Zhao"; |
| |
| |
| |
| |
| |
| |
| className = "com.roadjava.utils.apache.lang.ArrayUtilsTest"; |
| System.out.println(ClassUtils.isPresent(className, null)); |
| } |
| } |
| import com.roadjava.utils.spring.bean.ZhangSan; |
| import org.junit.Test; |
| import org.springframework.util.ReflectionUtils; |
| |
| public class ReflectionUtilsTest { |
| @Test |
| public void test1() { |
| |
| ReflectionUtils.doWithFields(ZhangSan.class, field -> |
| System.out.println(field.getName()) |
| ); |
| |
| ReflectionUtils.doWithMethods(ZhangSan.class, method -> |
| System.out.println(method.getDeclaringClass().getName()+"的"+method.getName()) |
| ); |
| ZhangSan zhangSan = new ZhangSan(); |
| zhangSan.setId(1L); |
| |
| ReflectionUtils.doWithFields(ZhangSan.class, field ->{ |
| field.setAccessible(true); |
| Object fieldValue = ReflectionUtils.getField(field, zhangSan); |
| System.out.println(fieldValue); |
| }); |
| |
| } |
| } |
| import com.roadjava.utils.spring.bean.ZhangSan; |
| import org.junit.Test; |
| import org.springframework.beans.BeanUtils; |
| |
| public class BeanUtilsTest { |
| |
| |
| |
| @Test |
| public void test1(){ |
| ZhangSan zhangSan1 = new ZhangSan(); |
| zhangSan1.setId(1L); |
| zhangSan1.setMyProp("myProp"); |
| zhangSan1.setName("张三"); |
| |
| ZhangSan target = new ZhangSan(); |
| BeanUtils.copyProperties(zhangSan1,target); |
| System.out.println(target); |
| } |
| } |
| import org.junit.Test; |
| import org.springframework.core.io.ClassPathResource; |
| import org.springframework.core.io.support.EncodedResource; |
| import org.springframework.util.FileCopyUtils; |
| import java.io.FileOutputStream; |
| import java.nio.charset.StandardCharsets; |
| |
| public class FileCopyUtilsTest { |
| @Test |
| public void test1() throws Exception{ |
| |
| ClassPathResource resource = new ClassPathResource("files/1.txt"); |
| EncodedResource encodedResource = new EncodedResource(resource, StandardCharsets.UTF_8); |
| |
| String targetPath = "E:\\ideaProjects2\\utils-demo\\src\\test\\resources\\files\\2.txt"; |
| FileCopyUtils.copy(encodedResource.getInputStream(),new FileOutputStream(targetPath)); |
| } |
| } |
| import com.roadjava.utils.spring.bean.BaseDao; |
| import com.roadjava.utils.spring.bean.Person; |
| import com.roadjava.utils.spring.bean.UserDao; |
| import org.junit.Test; |
| import org.springframework.core.GenericTypeResolver; |
| |
| public class GenericTypeResolverTest { |
| @Test |
| public void test1() { |
| new UserDao().insert(new Person()); |
| |
| Class<?> aClass = GenericTypeResolver.resolveTypeArgument(UserDao.class, BaseDao.class); |
| System.out.println(aClass.getName()); |
| } |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?