27 lines
806 B
Java
27 lines
806 B
Java
package com.sekwah.advancedportals.bukkit.reflection;
|
|
|
|
import java.lang.reflect.Field;
|
|
|
|
public class ReflectionHelper {
|
|
|
|
public static Field getFieldByType(Class<?> clazz, Class<?> findingType, boolean isAccessable) {
|
|
Field[] fields = clazz.getDeclaredFields();
|
|
for(Field field : fields) {
|
|
if(field.getType() == findingType && field.isAccessible() == isAccessable) {
|
|
field.setAccessible(true);
|
|
return field;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public static Class<?> findClass(Class<?> classObj, String className){
|
|
for(Class<?> classes : classObj.getDeclaredClasses()){
|
|
if(classes.getSimpleName().equals(className)){
|
|
return classes;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
}
|