fix: Accept class parameter for destination instead of class name

This commit is contained in:
Krrish Ghimire
2019-12-04 11:09:28 +05:45
parent 7a7d25635e
commit 39ef4515e4
3 changed files with 9 additions and 5 deletions

View File

@@ -3,10 +3,10 @@ package np.com.krrish;
import java.lang.reflect.*;
public class Mapper {
public static Object map(Object source, String destination) {
public static Object map(Object source, Class destination) {
Object object = new Object();
try {
Class<?> aClass = Class.forName(destination);
Class<?> aClass = Class.forName(destination.getName());
object = aClass.getConstructor().newInstance();
Field[] sourceFields = source.getClass().getDeclaredFields();
for (Field sourceField : sourceFields) {