例Java反射我有数据层之后与克隆
public class DemoData implements Cloneable {
private String name;
private String value;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
@Override
protected Object clone() throws CloneNotSupportedException {
return super.clone(); //To change body of generated methods, choose Tools | Templates.
}
}
欲如下
public static void main(String[] args) {
DemoData demoData = new DemoData();
demoData.setName("Class Sources");
testReflectionDemo(demoData);
}
private static DemoData testReflectionDemo(DemoData demoData) {
try {
DemoData clone = (DemoData) demoData.clone();
clone.setName(demoData.getName());
clone.setValue(demoData.getValue());
return clone;
} catch (CloneNotSupportedException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
return null;
}
我要分配的数据值(DemoData),以一个重复的数据(DemoData克隆)层转换方法testReflectionDemo(demoData demoData)至方法testReflectionDemo(T T)反射,如图below.I不知道如何继续,请大家帮我
public <T> T testReflectionDemo(T t){
Class<?> aClass = t.getClass();
for (Method method : aClass.getMethods()) {
}
return null;
}
什么clone.setName(demoData.getName的'点() ); clone.setValue(demoData.getValue());'?你知道克隆是如何工作的吗? – shmosel
因为语句正常运行,我认为它可以工作,在实际的程序我已经包括以下功能 clone.setName(的getContent(demoData.getName())); –
那么如果它运行?这并不是正确或必要的。 – shmosel