mirror of
https://github.com/QM4RS/FridaBox.git
synced 2026-09-30 13:02:05 +02:00
33 lines
1.0 KiB
Java
33 lines
1.0 KiB
Java
package top.niunaijun.blackreflection.utils;
|
|
|
|
import top.niunaijun.blackreflection.annotation.BClass;
|
|
import top.niunaijun.blackreflection.annotation.BClassName;
|
|
import top.niunaijun.blackreflection.annotation.BClassNameNotProcess;
|
|
|
|
|
|
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;
|
|
}
|
|
}
|