我想实现通用 java 方法,将参数作为 class 对象传递,并将方法参数定义为 Class<T> 或 T 类型

I want to implement generic java method passing argument as class object and defining method parameter as Class<T> or T type

我想实现通用的 java 方法,它应该传递给 class 对象 在方法参数中

例如:

我的方法定义在不同的项目中 class

public String getRtbAd(HttpServletRequest request, T userProfileClass,
            List<String> systemControlDetails, T wurflDataGenericClass,String redisConnectionUrl, String dimension, Short rtbTimeOut) 
{

//My Bussiness logic

}

在这里,实际上我正在调用来自不同项目的方法class

public String getRtbAd(request, userProfileObject,
            systemControlDetails, wurflDataGenericObject,redisConnectionUrl, dimension, rtbTimeOut) 
  1. 首先,如果 T userProfileClass 和 T wurflDataGenericClass 是不同的类型,那么它们的类型应该有不同的文字。必须提及它们,例如 T1 userProfileClass 和 T2 wurflDataGenericClass。

  2. 提到这个方法的class应该接受如下这些类型:-

    public class myClass {        
        public String getRtbAd(HttpServletRequest request, T1 userProfileClass, List systemControlDetails, T2 wurflDataGenericClass,String redisConnectionUrl, String dimension, Short rtbTimeOut){     
            }        
        }        
        myClass  a = new myClass();
        String str = a.getRtbAd();

=========== 我真的不知道为什么这个评论 window 没有显示我的通用代码 correctly.Following 没有显示。

  1. myClass < T1, T2 >

  2. myClass < ProfileClassName, DataGenericClassName > a = new myClass< ProfileClassName, DataGenericClassName >();