J
jan.rebada
I have the following code. The problem is it always display a null
value. It will not successfully set the Name. THanks.
import java.lang.reflect.Method;
public class dynamicloader {
private String name = "";
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void load() {
Class c = this.getClass();
Object newobj = null;
try {
newobj = c.newInstance();
} catch (Exception e) {
System.out.println(e);
}
try {
Method m = c.getMethod("setName", new Class[]{String.class});
String result = (String) m.invoke(newobj,new Object[]{"My name"});
System.out.println("Result: " + result);
} catch (Exception e) {
System.out.println(e);
}
}
public static void main(String[] args) {
dynamicloader dl = new dynamicloader();
dl.load();
}
}
value. It will not successfully set the Name. THanks.
import java.lang.reflect.Method;
public class dynamicloader {
private String name = "";
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void load() {
Class c = this.getClass();
Object newobj = null;
try {
newobj = c.newInstance();
} catch (Exception e) {
System.out.println(e);
}
try {
Method m = c.getMethod("setName", new Class[]{String.class});
String result = (String) m.invoke(newobj,new Object[]{"My name"});
System.out.println("Result: " + result);
} catch (Exception e) {
System.out.println(e);
}
}
public static void main(String[] args) {
dynamicloader dl = new dynamicloader();
dl.load();
}
}