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.io.IOException;
|
||||||
import java.lang.annotation.Annotation;
|
import java.lang.annotation.Annotation;
|
||||||
import java.lang.reflect.Modifier;
|
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
import java.net.URI;
|
import java.net.URI;
|
||||||
import java.net.URL;
|
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>
|
* 是否为标准的类<br>
|
||||||
* 这个类必须:
|
* 这个类必须:
|
||||||
@ -490,7 +479,7 @@ public class ClassUtil {
|
|||||||
public static boolean isNormalClass(final Class<?> clazz) {
|
public static boolean isNormalClass(final Class<?> clazz) {
|
||||||
return null != clazz //
|
return null != clazz //
|
||||||
&& false == clazz.isInterface() //
|
&& false == clazz.isInterface() //
|
||||||
&& false == isAbstract(clazz) //
|
&& false == ModifierUtil.isAbstract(clazz) //
|
||||||
&& false == clazz.isEnum() //
|
&& false == clazz.isEnum() //
|
||||||
&& false == clazz.isArray() //
|
&& false == clazz.isArray() //
|
||||||
&& false == clazz.isAnnotation() //
|
&& false == clazz.isAnnotation() //
|
||||||
|
@ -192,6 +192,27 @@ public class ModifierUtil {
|
|||||||
public static boolean isAbstract(final Member member) {
|
public static boolean isAbstract(final Member member) {
|
||||||
return hasModifier(member, ModifierType.ABSTRACT);
|
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
|
//-------------------------------------------------------------------------------------------------------- Private method start
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user