Привет, я получил код ниже:
ModuleA.Student student 1 = null;
ModuleB.Student student 2 = null;
student2 = retrieveStudentFacade().findStudentbyName("John");
student1 = StudentSessionEJBBean.convert(student2,ModuleA.Student.Class);
Проблема сейчас student1.getId (); вернуть ноль, но должен вернуть мне значение. Ниже приведен метод преобразования, кто-то подсказывает мне, как использовать этот метод для отражения объектов. Это хорошо работает, так как никаких ошибок не возникает, просто не возвращается значение?
UPDATE
public static <A,B> B convert(A instance, Class<B> targetClass) throws Exception {
B target = (B) targetClass.newInstance();
for (Field targetField: targetClass.getDeclaredFields()) {
Field field = instance.getClass().getDeclaredField(targetField.getName());
field.setAccessible(true);
targetField.set(target, field.get(instance));
}
return target;
}