新增LambdaUtil#getImplClass方法

This commit is contained in:
VampireAchao
2022-03-23 19:01:45 +08:00
parent d1122bd3c5
commit 2087ef8be7
2 changed files with 30 additions and 8 deletions

View File

@@ -1,25 +1,37 @@
package cn.hutool.core.lang.func;
import lombok.Data;
import org.junit.Assert;
import org.junit.Test;
import lombok.Data;
public class LambdaUtilTest {
@Test
public void getMethodNameTest(){
public void getMethodNameTest() {
String methodName = LambdaUtil.getMethodName(MyTeacher::getAge);
Assert.assertEquals("getAge", methodName);
}
@Test
public void getFieldNameTest(){
public void getFieldNameTest() {
String fieldName = LambdaUtil.getFieldName(MyTeacher::getAge);
Assert.assertEquals("age", fieldName);
}
@Test
public void getImplClassTest() {
Class<MyTeacher> aClass = LambdaUtil.getImplClass(MyTeacher::getAge);
Assert.assertEquals(MyTeacher.class, aClass);
MyTeacher myTeacher = new MyTeacher();
Class<MyTeacher> bClass = LambdaUtil.getImplClass(myTeacher::getAge);
Assert.assertEquals(MyTeacher.class, bClass);
}
@Data
static class MyTeacher{
static class MyTeacher {
public String age;
}
}