2026-01-30 18:24:57 +05:30
|
|
|
package top.niunaijun.blackreflection.utils;
|
|
|
|
|
|
|
|
|
|
import top.niunaijun.blackreflection.annotation.BClass;
|
|
|
|
|
import top.niunaijun.blackreflection.annotation.BClassName;
|
|
|
|
|
import top.niunaijun.blackreflection.annotation.BClassNameNotProcess;
|
|
|
|
|
|
2026-02-04 22:09:34 +05:30
|
|
|
|
2026-01-30 18:24:57 +05:30
|
|
|
public class ClassUtil {
|
|
|
|
|
public static Class<?> classReady(Class<?> clazz) {
|
|
|
|
|
BClassNameNotProcess bClassNameNotProcess = clazz.getAnnotation(BClassNameNotProcess.class);
|
|
|
|
|
if (bClassNameNotProcess != null) {
|
|
|
|
|
return classReady(bClassNameNotProcess.value());
|
|
|
|
|
}
|
|
|
|
|
BClass annotation = clazz.getAnnotation(BClass.class);
|
|
|
|
|
if (annotation != null) {
|
|
|
|
|
return annotation.value();
|
|
|
|
|
}
|
|
|
|
|
BClassName bClassName = clazz.getAnnotation(BClassName.class);
|
|
|
|
|
if (bClassName != null) {
|
|
|
|
|
return classReady(bClassName.value());
|
|
|
|
|
}
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static Class<?> classReady(String clazz) {
|
|
|
|
|
try {
|
|
|
|
|
return Class.forName(clazz);
|
|
|
|
|
} catch (ClassNotFoundException ignored) {
|
|
|
|
|
}
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
}
|