Advanced-Portals/src/main/java/com/sekwah/advancedportals/bukkit/reflection/ReflectionHelper.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;
}
}