首页 > 解决方案 > 在两个相似的嵌套类之间进行转换 - Stripe Java SDK

问题描述

我正在使用 Stripe 的 Java SDK,我注意到两个类

com.stripe.param.AccountCreateParams.Individual.Address
com.stripe.param.AccountCreateParams.Company.Address

它们都具有完全相同的属性、构建器代码等。AccountCreateParams 是主类,Individual 和 Company 在 AccountCreateParams 中定义。源代码可以在这里看到

是否可以从 Individual.Address 转换为 Company.Address,反之亦然?我的最终目标是只编写一个如下所示的方法,而不为每个类编写单独的代码

public <either individual or company Address> createAddress(myObject, String classtype){
     <Dynamically Figure out Class> stripeClass = <Dynamically Figure out Class>.builder().
                                         .setCity(myObject.getCity)
                                         .build();
     return stripeClass;

}

标签: javagenericsstripe-payments

解决方案


推荐阅读