完善注释和描述,添加ReflectUtil.getDescriptor测试用例,优化appendDescriptor

This commit is contained in:
achao
2022-06-06 12:48:56 +08:00
committed by VampireAchao
parent 518b4212f6
commit fa3dfcdf79
2 changed files with 38 additions and 4 deletions

View File

@@ -1,6 +1,10 @@
package cn.hutool.core.reflect;
import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.ArrayUtil;
import lombok.Data;
import lombok.SneakyThrows;
import org.junit.Test;
/**
* 反射工具类单元测试
@@ -105,4 +109,14 @@ public class ReflectUtilTest {
}
}
@Test
@SneakyThrows
public void testGetDescriptor() {
Assert.equals("()I", ReflectUtil.getDescriptor(Object.class.getMethod("hashCode")));
Assert.equals("()Ljava/lang/String;", ReflectUtil.getDescriptor(Object.class.getMethod("toString")));
Assert.equals("(Ljava/lang/Object;)Z", ReflectUtil.getDescriptor(Object.class.getMethod("equals", Object.class)));
Assert.equals("(Ljava/lang/Class;Ljava/lang/StringBuilder;)V", ReflectUtil.getDescriptor(ReflectUtil.class.getDeclaredMethod("appendDescriptor", Class.class, StringBuilder.class)));
Assert.equals("([Ljava/lang/Object;)Z", ReflectUtil.getDescriptor(ArrayUtil.class.getMethod("isEmpty", Object[].class)));
}
}