reflecthelper.java
来自「数据字典 TAG标签 用于支持数据对照 支持各种radio check list」· Java 代码 · 共 49 行
JAVA
49 行
package com.beiktech.hib.dao;
import java.lang.reflect.Constructor;
import java.lang.reflect.Member;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
public final class ReflectHelper {
public ReflectHelper() {
}
public static Class classForName(String name) throws ClassNotFoundException {
try {
return Thread.currentThread().getContextClassLoader().loadClass(name);
}
catch (Exception e) {
return Class.forName(name);
}
}
public static boolean isPublic(Class clazz, Member member) {
return Modifier.isPublic( member.getModifiers() ) && Modifier.isPublic( clazz.getModifiers() );
}
public static Object getConstantValue(String name) {
Class clazz;
try {
clazz = classForName( StringHelper.qualifier(name) );
}
catch(ClassNotFoundException cnfe) {
return null;
}
try {
return clazz.getField( StringHelper.unqualify(name) ).get(null);
}
catch (Exception e) {
return null;
}
}
public static boolean isAbstractClass(Class clazz) {
int modifier = clazz.getModifiers();
return Modifier.isAbstract(modifier) || Modifier.isInterface(modifier);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?