mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-05-09 23:51:34 +08:00
add methods
This commit is contained in:
parent
b5062105c8
commit
de75ff8e63
@ -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() //
|
||||
|
@ -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
|
||||
|
||||
/**
|
||||
|
Loading…
x
Reference in New Issue
Block a user