Added basic configuration
This commit is contained in:
parent
b305095ab3
commit
1aec61f810
3 changed files with 69 additions and 18 deletions
|
|
@ -40,10 +40,23 @@ public class Configurator {
|
|||
}
|
||||
|
||||
|
||||
public static ConfigurationParam[] getConfiguration(Class c){
|
||||
private Object obj;
|
||||
private ConfigurationParam[] params;
|
||||
|
||||
public Configurator(Object obj){
|
||||
this.obj = obj;
|
||||
this.params = getConfiguration(obj);
|
||||
}
|
||||
|
||||
public ConfigurationParam[] getConfiguration(){
|
||||
return params;
|
||||
}
|
||||
|
||||
protected static ConfigurationParam[] getConfiguration(Object obj){
|
||||
Class c = obj.getClass();
|
||||
ArrayList<ConfigurationParam> conf = new ArrayList<ConfigurationParam>();
|
||||
|
||||
Field[] all = c.getFields();
|
||||
Field[] all = c.getDeclaredFields();
|
||||
for(Field f : all){
|
||||
if(f.isAnnotationPresent(Configurable.class) && !Modifier.isStatic(f.getModifiers())) {
|
||||
ConfigurationParam confParam = new ConfigurationParam();
|
||||
|
|
@ -52,10 +65,10 @@ public class Configurator {
|
|||
}
|
||||
}
|
||||
|
||||
return (ConfigurationParam[])conf.toArray();
|
||||
return conf.toArray(new ConfigurationParam[conf.size()]);
|
||||
}
|
||||
|
||||
public static void setConfiguration(ConfigurationParam[] params, Object obj){
|
||||
protected static void setConfiguration(ConfigurationParam[] params, Object obj){
|
||||
for(ConfigurationParam param : params){
|
||||
try {
|
||||
param.field.setAccessible(true);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue