add methods

This commit is contained in:
Looly 2022-05-23 10:39:03 +08:00
parent b5062105c8
commit de75ff8e63
2 changed files with 22 additions and 12 deletions

View File

@ -16,7 +16,6 @@ import cn.hutool.core.util.CharsetUtil;
import java.io.IOException;
import java.lang.annotation.Annotation;
import java.lang.reflect.Modifier;
import java.lang.reflect.Type;
import java.net.URI;
import java.net.URL;
@ -461,16 +460,6 @@ public class ClassUtil {
}
}
/**
* 是否为抽象类
*
* @param clazz
* @return 是否为抽象类
*/
public static boolean isAbstract(final Class<?> clazz) {
return Modifier.isAbstract(clazz.getModifiers());
}
/**
* 是否为标准的类<br>
* 这个类必须
@ -490,7 +479,7 @@ public class ClassUtil {
public static boolean isNormalClass(final Class<?> clazz) {
return null != clazz //
&& false == clazz.isInterface() //
&& false == isAbstract(clazz) //
&& false == ModifierUtil.isAbstract(clazz) //
&& false == clazz.isEnum() //
&& false == clazz.isArray() //
&& false == clazz.isAnnotation() //

View File

@ -192,6 +192,27 @@ public class ModifierUtil {
public static boolean isAbstract(final Member member) {
return hasModifier(member, ModifierType.ABSTRACT);
}
/**
* 是否抽象类
*
* @param clazz 构造字段或方法
* @return 是否抽象类
* @since 5.7.23
*/
public static boolean isAbstract(final Class<?> clazz) {
return hasModifier(clazz, ModifierType.ABSTRACT);
}
/**
* 是否抽象类
*
* @param clazz 构造字段或方法
* @return 是否抽象类
*/
public static boolean isInterface(final Class<?> clazz) {
return null != clazz && clazz.isInterface();
}
//-------------------------------------------------------------------------------------------------------- Private method start
/**