publicclassMainActivityextendsAppCompatActivity {
privatestaticfinalStringTAG = "Main_Activity";
@OverrideprotectedvoidonCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
example1();
example2();
}
privatevoidexample1() {
Model1model1 = newModel1();
model1.setId(1);
model1.setName("Zein");
Model2model2 = newClassConverterJavaType1().convert(Model2.class, model1);
Log.d(TAG, "onCreate: "+model1.getName()+"_"+model2.getName());
}
privatevoidexample2() {
Model1model1 = newModel1();
model1.setId(1);
model1.setName("Zein");
Model2model2 = newClassConverterJavaType2<Model2>().convert(Model2.class, model1);
Log.d(TAG, "onCreate: "+model1.getName()+"_"+model2.getName());
}
}D/Main_Activity: onCreate: Zein_Zein
implementation 'com.google.code.gson:gson:2.8.6'
publicclassClassConverterJavaType1 {
public <T> Tconvert(Class<T> clazz, Objectobject){
Gsongson = newGson();
StringhashMapString = gson.toJson(object);
returngson.fromJson(hashMapString, clazz);
}
}Model2model2 = newClassConverterJavaType1().convert(Model2.class, model1);
publicclassClassConverterJavaType2<T> {
publicTconvert(Class<T> clazz ,Objectobject){
Gsongson = newGson();
StringhashMapString = gson.toJson(object);
returngson.fromJson(hashMapString, clazz);
}
}Model2model2 = newClassConverterJavaType2<Model2>().convert(Model2.class, model1);
Copyright 2022 M. Fadli Zein