Skip to content

[Bug]:java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType #196

@zs18340282344

Description

@zs18340282344

框架版本【必填】

12.0

问题描述【必填】

使用OnHttpListener这种形式请求开启混淆后闪退 混淆后日志,不混淆不报错,日志:

java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
    at com.hjq.http.EasyUtils.getGenericType(EasyUtils.java:421)
    at com.hjq.http.config.IRequestHandler.getGenericType(IRequestHandler.java:106)
    at com.hjq.http.callback.NormalCallback.setListener(NormalCallback.java:44)
    at com.hjq.http.request.HttpRequest.lambda$request$0(HttpRequest.java:323)
    at com.hjq.http.request.HttpRequest.$r8$lambda$_S0R71tFgS0PSg696EUWjBemKxo(HttpRequest.java:0)
    at com.hjq.http.request.HttpRequest$$ExternalSyntheticLambda0.run(R8$$SyntheticClass:0)
    at com.hjq.http.request.HttpRequest.request(HttpRequest.java:332)
    at com.hjq.http.request.BodyRequest.request(BodyRequest.java:107)
    at com.hy.goldloan.ui.login.LoginActivity.login(LoginActivity.kt:110)
    at com.hy.goldloan.ui.login.LoginActivity.initView$lambda$0(LoginActivity.kt:29)
    at com.hy.goldloan.ui.login.LoginActivity.$r8$lambda$-KDkde_uOQtLXtwUdfV5l1OOHZg(LoginActivity.kt:0)
    at com.hy.goldloan.ui.login.LoginActivity$$ExternalSyntheticLambda0.onClick(R8$$SyntheticClass:0)
    at android.view.View.performClick(View.java:6599)
    at android.view.View.performClickInternal(View.java:6576)
    at android.view.View.access$3100(View.java:780)
    at android.view.View$PerformClick.run(View.java:25899)
    at android.os.Handler.handleCallback(Handler.java:873)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:193)
    at android.app.ActivityThread.main(ActivityThread.java:6825)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:860)

复现步骤【必填】

 EasyHttp.post(ApplicationLifecycle.getInstance())
        .api(LoginApi().apply {
            setCopyright("202323")
            setDigitising("11")
        })
        .tag("abc")
        .request(object : OnHttpListener<HttpData<LoginApi.Bean.PreciseBean?>?> {
            override fun onHttpSuccess(result: HttpData<LoginApi.Bean.PreciseBean?>?) {}
            override fun onHttpFail(e: Exception) {}
        })

是否必现【必填】

项目 targetSdkVersion【必填】

33

出现问题的手机信息【必填】

荣耀magic4

出现问题的安卓版本【必填】

13

问题信息的来源渠道【必填】

自己遇到的

是部分机型还是所有机型都会出现【必答】

所有

框架最新的版本是否存在这个问题【必答】

框架文档是否提及了该问题【必答】

是否已经查阅框架文档但还未能解决的【必答】

issue 列表中是否有人曾提过类似的问题【必答】

是否已经搜索过了 issue 列表但还未能解决的【必答】

是否可以通过 Demo 来复现该问题【必答】

提供报错堆栈

不混淆不报错

提供截图或视频

No response

提供解决方案

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions