weixin_43847671
TriumphalSun
采纳率100%
2019-09-04 14:01

在网络请求的时候出现以下报错

遇到了这么个问题,用的Retrofit+rxjava+Okhttp,求解答

Process: com.example.tidus.ristrat, PID: 7166
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.tidus.ristrat/com.example.tidus.ristrat.activity.RiskAssessmentActivity}: java.lang.IllegalArgumentException: Unable to create converter for class com.example.tidus.ristrat.bean.RiskAssessmentBean
        for method IRetrofitServer.doRiskTableListGet
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3260)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3396)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2009)
        at android.os.Handler.dispatchMessage(Handler.java:107)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7319)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:934)
     Caused by: java.lang.IllegalArgumentException: Unable to create converter for class com.example.tidus.ristrat.bean.RiskAssessmentBean
        for method IRetrofitServer.doRiskTableListGet
        at retrofit2.ServiceMethod$Builder.methodError(ServiceMethod.java:755)
        at retrofit2.ServiceMethod$Builder.createResponseConverter(ServiceMethod.java:741)
        at retrofit2.ServiceMethod$Builder.build(ServiceMethod.java:172)
        at retrofit2.Retrofit.loadServiceMethod(Retrofit.java:170)
        at retrofit2.Retrofit$1.invoke(Retrofit.java:147)
        at java.lang.reflect.Proxy.invoke(Proxy.java:1006)
        at $Proxy3.doRiskTableListGet(Unknown Source)
        at com.example.tidus.ristrat.mvp.model.RiskAssessmentModel.getRiskAssessment(RiskAssessmentModel.java:25)
        at com.example.tidus.ristrat.mvp.presenter.RiskAssessmentPresenter.getRiskAssessment(RiskAssessmentPresenter.java:16)
        at com.example.tidus.ristrat.activity.RiskAssessmentActivity.initPresenterData(RiskAssessmentActivity.java:183)
        at com.example.tidus.ristrat.activity.RiskAssessmentActivity.initData(RiskAssessmentActivity.java:158)
        at com.example.lib_core.base.BaseActivity.onCreate(BaseActivity.java:44)
        at android.app.Activity.performCreate(Activity.java:7783)
        at android.app.Activity.performCreate(Activity.java:7772)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1299)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3235)
            ... 11 more
     Caused by: java.lang.SecurityException: Can not make a java.lang.reflect.Method constructor accessible
        at java.lang.reflect.AccessibleObject.setAccessible0(AccessibleObject.java:153)
        at java.lang.reflect.AccessibleObject.setAccessible(AccessibleObject.java:132)
        at com.google.gson.internal.reflect.PreJava9ReflectionAccessor.makeAccessible(PreJava9ReflectionAccessor.java:31)
        at com.google.gson.internal.ConstructorConstructor.newDefaultConstructor(ConstructorConstructor.java:103)
        at com.google.gson.internal.ConstructorConstructor.get(ConstructorConstructor.java:85)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:101)
        at com.google.gson.Gson.getAdapter(Gson.java:458)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:117)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:166)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102)
        at com.google.gson.Gson.getAdapter(Gson.java:458)
        at com.google.gson.internal.bind.ArrayTypeAdapter$1.create(ArrayTypeAdapter.java:48)
        at com.google.gson.Gson.getAdapter(Gson.java:458)
2019-09-04 13:57:04.536 7166-7166/com.example.tidus.ristrat E/AndroidRuntime:     at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:117)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:166)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102)
        at com.google.gson.Gson.getAdapter(Gson.java:458)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:117)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:166)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102)
        at com.google.gson.Gson.getAdapter(Gson.java:458)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:117)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:166)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102)
        at com.google.gson.Gson.getAdapter(Gson.java:458)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:117)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:166)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102)
        at com.google.gson.Gson.getAdapter(Gson.java:458)
        at com.google.gson.internal.bind.CollectionTypeAdapterFactory.create(CollectionTypeAdapterFactory.java:53)
        at com.google.gson.Gson.getAdapter(Gson.java:458)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:117)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:166)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102)
        at com.google.gson.Gson.getAdapter(Gson.java:458)
        at com.google.gson.internal.bind.CollectionTypeAdapterFactory.create(CollectionTypeAdapterFactory.java:53)
        at com.google.gson.Gson.getAdapter(Gson.java:458)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:117)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:166)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102)
        at com.google.gson.Gson.getAdapter(Gson.java:458)
        at com.google.gson.internal.bind.CollectionTypeAdapterFactory.create(CollectionTypeAdapterFactory.java:53)
        at com.google.gson.Gson.getAdapter(Gson.java:458)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:117)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:166)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102)
        at com.google.gson.Gson.getAdapter(Gson.java:458)
        at com.google.gson.internal.bind.CollectionTypeAdapterFactory.create(CollectionTypeAdapterFactory.java:53)
        at com.google.gson.Gson.getAdapter(Gson.java:458)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:117)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:166)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102)
        at com.google.gson.Gson.getAdapter(Gson.java:458)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:117)
2019-09-04 13:57:04.537 7166-7166/com.example.tidus.ristrat E/AndroidRuntime:     at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:166)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102)
        at com.google.gson.Gson.getAdapter(Gson.java:458)
        at retrofit2.converter.gson.GsonConverterFactory.responseBodyConverter(GsonConverterFactory.java:64)
        at retrofit2.Retrofit.nextResponseBodyConverter(Retrofit.java:330)
        at retrofit2.Retrofit.responseBodyConverter(Retrofit.java:313)
        at retrofit2.ServiceMethod$Builder.createResponseConverter(ServiceMethod.java:739)
            ... 25 more

Bean类


package com.example.tidus.ristrat.bean;

import android.view.View;

import java.io.Serializable;
import java.util.List;

public class RiskAssessmentBean implements Serializable {




    private String code;
    private String message;
    private String server_code;
    private ServerParamsBean server_params;

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public String getServer_code() {
        return server_code;
    }

    public void setServer_code(String server_code) {
        this.server_code = server_code;
    }

    public ServerParamsBean getServer_params() {
        return server_params;
    }

    public void setServer_params(ServerParamsBean server_params) {
        this.server_params = server_params;
    }

    public static class ServerParamsBean implements Serializable {

        private String PATIENT_ID;
        private Object DOCTOR_NAME;
        private Object REPORT_CODE;
        private Object REPORT_ID;
        private String IN_DEPT_CODE;
        private String IN_DEPT_NAME;
        private String PATIENT_NAME;
        private String BIRTHDAY;
        private String PATIENT_SEX;
        private String MEDICAL_REC_NUMBER;
        private String VISIT_SQ_NO;
        private String BED_NUMBER;
        private List<WENJUANNAMEBean> WENJUANNAME;

        public String getPATIENT_ID() {
            return PATIENT_ID;
        }

        public void setPATIENT_ID(String PATIENT_ID) {
            this.PATIENT_ID = PATIENT_ID;
        }

        public Object getDOCTOR_NAME() {
            return DOCTOR_NAME;
        }

        public void setDOCTOR_NAME(Object DOCTOR_NAME) {
            this.DOCTOR_NAME = DOCTOR_NAME;
        }

        public Object getREPORT_CODE() {
            return REPORT_CODE;
        }

        public void setREPORT_CODE(Object REPORT_CODE) {
            this.REPORT_CODE = REPORT_CODE;
        }

        public Object getREPORT_ID() {
            return REPORT_ID;
        }

        public void setREPORT_ID(Object REPORT_ID) {
            this.REPORT_ID = REPORT_ID;
        }

        public String getIN_DEPT_CODE() {
            return IN_DEPT_CODE;
        }

        public void setIN_DEPT_CODE(String IN_DEPT_CODE) {
            this.IN_DEPT_CODE = IN_DEPT_CODE;
        }

        public String getIN_DEPT_NAME() {
            return IN_DEPT_NAME;
        }

        public void setIN_DEPT_NAME(String IN_DEPT_NAME) {
            this.IN_DEPT_NAME = IN_DEPT_NAME;
        }

        public String getPATIENT_NAME() {
            return PATIENT_NAME;
        }

        public void setPATIENT_NAME(String PATIENT_NAME) {
            this.PATIENT_NAME = PATIENT_NAME;
        }

        public String getBIRTHDAY() {
            return BIRTHDAY;
        }

        public void setBIRTHDAY(String BIRTHDAY) {
            this.BIRTHDAY = BIRTHDAY;
        }

        public String getPATIENT_SEX() {
            return PATIENT_SEX;
        }

        public void setPATIENT_SEX(String PATIENT_SEX) {
            this.PATIENT_SEX = PATIENT_SEX;
        }

        public String getMEDICAL_REC_NUMBER() {
            return MEDICAL_REC_NUMBER;
        }

        public void setMEDICAL_REC_NUMBER(String MEDICAL_REC_NUMBER) {
            this.MEDICAL_REC_NUMBER = MEDICAL_REC_NUMBER;
        }

        public String getVISIT_SQ_NO() {
            return VISIT_SQ_NO;
        }

        public void setVISIT_SQ_NO(String VISIT_SQ_NO) {
            this.VISIT_SQ_NO = VISIT_SQ_NO;
        }

        public String getBED_NUMBER() {
            return BED_NUMBER;
        }

        public void setBED_NUMBER(String BED_NUMBER) {
            this.BED_NUMBER = BED_NUMBER;
        }

        public List<WENJUANNAMEBean> getWENJUANNAME() {
            return WENJUANNAME;
        }

        public void setWENJUANNAME(List<WENJUANNAMEBean> WENJUANNAME) {
            this.WENJUANNAME = WENJUANNAME;
        }

        public static class WENJUANNAMEBean implements Serializable {


            private int MERCHANT_ID;
            private int SITE_ID;
            private int DEPARTMENT;
            private int FORM_ID;
            private String FORM_NAME;
            private int FORM_TYPE;
            private int FORM_SEQ;
            private String BUSINESS_CLASS;
            private List<XUANXIANGBean> XUANXIANG;
            private boolean che_color;
            private int form_id;

            public int getForm_id() {
                return form_id;
            }

            public void setForm_id(int form_id) {
                this.form_id = form_id;
            }

            public boolean isChe_color() {
                return che_color;
            }

            public void setChe_color(boolean che_color) {
                this.che_color = che_color;
            }

            public int getMERCHANT_ID() {
                return MERCHANT_ID;
            }

            public void setMERCHANT_ID(int MERCHANT_ID) {
                this.MERCHANT_ID = MERCHANT_ID;
            }

            public int getSITE_ID() {
                return SITE_ID;
            }

            public void setSITE_ID(int SITE_ID) {
                this.SITE_ID = SITE_ID;
            }

            public int getDEPARTMENT() {
                return DEPARTMENT;
            }

            public void setDEPARTMENT(int DEPARTMENT) {
                this.DEPARTMENT = DEPARTMENT;
            }

            public int getFORM_ID() {
                return FORM_ID;
            }

            public void setFORM_ID(int FORM_ID) {
                this.FORM_ID = FORM_ID;
            }

            public String getFORM_NAME() {
                return FORM_NAME;
            }

            public void setFORM_NAME(String FORM_NAME) {
                this.FORM_NAME = FORM_NAME;
            }

            public int getFORM_TYPE() {
                return FORM_TYPE;
            }

            public void setFORM_TYPE(int FORM_TYPE) {
                this.FORM_TYPE = FORM_TYPE;
            }

            public int getFORM_SEQ() {
                return FORM_SEQ;
            }

            public void setFORM_SEQ(int FORM_SEQ) {
                this.FORM_SEQ = FORM_SEQ;
            }

            public String getBUSINESS_CLASS() {
                return BUSINESS_CLASS;
            }

            public void setBUSINESS_CLASS(String BUSINESS_CLASS) {
                this.BUSINESS_CLASS = BUSINESS_CLASS;
            }

            public List<XUANXIANGBean> getXUANXIANG() {
                return XUANXIANG;
            }

            public void setXUANXIANG(List<XUANXIANGBean> XUANXIANG) {
                this.XUANXIANG = XUANXIANG;
            }

            public static class XUANXIANGBean implements Serializable {


                private String GROUP_TAB;
                private int GROUP_TAB_ID;
                private List<WENJUANBean> WENJUAN;

                public String getGROUP_TAB() {
                    return GROUP_TAB;
                }

                public void setGROUP_TAB(String GROUP_TAB) {
                    this.GROUP_TAB = GROUP_TAB;
                }

                public int getGROUP_TAB_ID() {
                    return GROUP_TAB_ID;
                }

                public void setGROUP_TAB_ID(int GROUP_TAB_ID) {
                    this.GROUP_TAB_ID = GROUP_TAB_ID;
                }

                public List<WENJUANBean> getWENJUAN() {
                    return WENJUAN;
                }

                public void setWENJUAN(List<WENJUANBean> WENJUAN) {
                    this.WENJUAN = WENJUAN;
                }

                public static class WENJUANBean implements Serializable {


                    private int FACTOR_GROUP_SEQ;
                    private String FACTOR_GROUP_ID;
                    private String FACTOR_GROUP_NAME;
                    private List<SublistBean> sublist;

                    public int getFACTOR_GROUP_SEQ() {
                        return FACTOR_GROUP_SEQ;
                    }

                    public void setFACTOR_GROUP_SEQ(int FACTOR_GROUP_SEQ) {
                        this.FACTOR_GROUP_SEQ = FACTOR_GROUP_SEQ;
                    }

                    public String getFACTOR_GROUP_ID() {
                        return FACTOR_GROUP_ID;
                    }

                    public void setFACTOR_GROUP_ID(String FACTOR_GROUP_ID) {
                        this.FACTOR_GROUP_ID = FACTOR_GROUP_ID;
                    }

                    public String getFACTOR_GROUP_NAME() {
                        return FACTOR_GROUP_NAME;
                    }

                    public void setFACTOR_GROUP_NAME(String FACTOR_GROUP_NAME) {
                        this.FACTOR_GROUP_NAME = FACTOR_GROUP_NAME;
                    }

                    public List<SublistBean> getSublist() {
                        return sublist;
                    }

                    public void setSublist(List<SublistBean> sublist) {
                        this.sublist = sublist;
                    }

                    public static class SublistBean implements Serializable {


                        private int FACTOR_GROUP_ID;
                        private String FACTOR_GROUP_NAME;
                        private String FACTOR_GROUP_DESC;
                        private int FACTOR_GROUP_SEQ;
                        private Object GROUP_SHOW_LAYOUT;
                        private int RISK_FACTOR_ID;
                        private String RISK_FACTOR_NAME;
                        private int SCORE_SHOW_TYPE;
                        private int MUTEX_GROUP;
                        private String isslect;
                        private String ANALYSIS_SOURCE_STR;
                        private String CURRENT_DESC;
                        private List<OptionListBean> optionList;
                        private View shuruValue;
                        private boolean checked;


                        public boolean isChecked() {
                            return checked;
                        }

                        public void setChecked(boolean checked) {
                            this.checked = checked;
                        }

                        public View getShuruValue() {
                            return shuruValue;
                        }

                        public void setShuruValue(View shuruValue) {
                            this.shuruValue = shuruValue;
                        }

                        public int getFACTOR_GROUP_ID() {
                            return FACTOR_GROUP_ID;
                        }

                        public void setFACTOR_GROUP_ID(int FACTOR_GROUP_ID) {
                            this.FACTOR_GROUP_ID = FACTOR_GROUP_ID;
                        }

                        public String getFACTOR_GROUP_NAME() {
                            return FACTOR_GROUP_NAME;
                        }

                        public void setFACTOR_GROUP_NAME(String FACTOR_GROUP_NAME) {
                            this.FACTOR_GROUP_NAME = FACTOR_GROUP_NAME;
                        }

                        public String getFACTOR_GROUP_DESC() {
                            return FACTOR_GROUP_DESC;
                        }

                        public void setFACTOR_GROUP_DESC(String FACTOR_GROUP_DESC) {
                            this.FACTOR_GROUP_DESC = FACTOR_GROUP_DESC;
                        }

                        public int getFACTOR_GROUP_SEQ() {
                            return FACTOR_GROUP_SEQ;
                        }

                        public void setFACTOR_GROUP_SEQ(int FACTOR_GROUP_SEQ) {
                            this.FACTOR_GROUP_SEQ = FACTOR_GROUP_SEQ;
                        }

                        public Object getGROUP_SHOW_LAYOUT() {
                            return GROUP_SHOW_LAYOUT;
                        }

                        public void setGROUP_SHOW_LAYOUT(Object GROUP_SHOW_LAYOUT) {
                            this.GROUP_SHOW_LAYOUT = GROUP_SHOW_LAYOUT;
                        }

                        public int getRISK_FACTOR_ID() {
                            return RISK_FACTOR_ID;
                        }

                        public void setRISK_FACTOR_ID(int RISK_FACTOR_ID) {
                            this.RISK_FACTOR_ID = RISK_FACTOR_ID;
                        }

                        public String getRISK_FACTOR_NAME() {
                            return RISK_FACTOR_NAME;
                        }

                        public void setRISK_FACTOR_NAME(String RISK_FACTOR_NAME) {
                            this.RISK_FACTOR_NAME = RISK_FACTOR_NAME;
                        }

                        public int getSCORE_SHOW_TYPE() {
                            return SCORE_SHOW_TYPE;
                        }

                        public void setSCORE_SHOW_TYPE(int SCORE_SHOW_TYPE) {
                            this.SCORE_SHOW_TYPE = SCORE_SHOW_TYPE;
                        }

                        public int getMUTEX_GROUP() {
                            return MUTEX_GROUP;
                        }

                        public void setMUTEX_GROUP(int MUTEX_GROUP) {
                            this.MUTEX_GROUP = MUTEX_GROUP;
                        }

                        public String getIsslect() {
                            return isslect;
                        }

                        public void setIsslect(String isslect) {
                            this.isslect = isslect;
                        }

                        public String getANALYSIS_SOURCE_STR() {
                            return ANALYSIS_SOURCE_STR;
                        }

                        public void setANALYSIS_SOURCE_STR(String ANALYSIS_SOURCE_STR) {
                            this.ANALYSIS_SOURCE_STR = ANALYSIS_SOURCE_STR;
                        }

                        public String getCURRENT_DESC() {
                            return CURRENT_DESC;
                        }

                        public void setCURRENT_DESC(String CURRENT_DESC) {
                            this.CURRENT_DESC = CURRENT_DESC;
                        }

                        public List<OptionListBean> getOptionList() {
                            return optionList;
                        }

                        public void setOptionList(List<OptionListBean> optionList) {
                            this.optionList = optionList;
                        }

                        public static class OptionListBean implements Serializable {


                            private int RISK_FACTOR_ID;
                            private int FACTOR_OPTION_ID;
                            private String FACTOR_OPTION;
                            private String OPTION_TYPE;
                            private Object VALUE_START;
                            private Object VALUE_END;
                            private Object SEX;
                            private int AGE_BEGIN;
                            private int AGE_END;
                            private int RISK_SCORE;
                            private int CHANGE_FLAG;
                            private Object RISK_SCORE_CHANGE;
                            private int RISK_LEVEL;
                            private Object DISEASE_CODE;
                            private Object BAD_HABITS;
                            private Object BAD_HABITS_DESC;
                            private Object BAD_HABITS_IMPROVE;
                            private boolean itemChecked;

                            public boolean isItemChecked() {
                                return itemChecked;
                            }

                            public void setItemChecked(boolean itemChecked) {
                                this.itemChecked = itemChecked;
                            }

                            public int getRISK_FACTOR_ID() {
                                return RISK_FACTOR_ID;
                            }

                            public void setRISK_FACTOR_ID(int RISK_FACTOR_ID) {
                                this.RISK_FACTOR_ID = RISK_FACTOR_ID;
                            }

                            public int getFACTOR_OPTION_ID() {
                                return FACTOR_OPTION_ID;
                            }

                            public void setFACTOR_OPTION_ID(int FACTOR_OPTION_ID) {
                                this.FACTOR_OPTION_ID = FACTOR_OPTION_ID;
                            }

                            public String getFACTOR_OPTION() {
                                return FACTOR_OPTION;
                            }

                            public void setFACTOR_OPTION(String FACTOR_OPTION) {
                                this.FACTOR_OPTION = FACTOR_OPTION;
                            }

                            public String getOPTION_TYPE() {
                                return OPTION_TYPE;
                            }

                            public void setOPTION_TYPE(String OPTION_TYPE) {
                                this.OPTION_TYPE = OPTION_TYPE;
                            }

                            public Object getVALUE_START() {
                                return VALUE_START;
                            }

                            public void setVALUE_START(Object VALUE_START) {
                                this.VALUE_START = VALUE_START;
                            }

                            public Object getVALUE_END() {
                                return VALUE_END;
                            }

                            public void setVALUE_END(Object VALUE_END) {
                                this.VALUE_END = VALUE_END;
                            }

                            public Object getSEX() {
                                return SEX;
                            }

                            public void setSEX(Object SEX) {
                                this.SEX = SEX;
                            }

                            public int getAGE_BEGIN() {
                                return AGE_BEGIN;
                            }

                            public void setAGE_BEGIN(int AGE_BEGIN) {
                                this.AGE_BEGIN = AGE_BEGIN;
                            }

                            public int getAGE_END() {
                                return AGE_END;
                            }

                            public void setAGE_END(int AGE_END) {
                                this.AGE_END = AGE_END;
                            }

                            public int getRISK_SCORE() {
                                return RISK_SCORE;
                            }

                            public void setRISK_SCORE(int RISK_SCORE) {
                                this.RISK_SCORE = RISK_SCORE;
                            }

                            public int getCHANGE_FLAG() {
                                return CHANGE_FLAG;
                            }

                            public void setCHANGE_FLAG(int CHANGE_FLAG) {
                                this.CHANGE_FLAG = CHANGE_FLAG;
                            }

                            public Object getRISK_SCORE_CHANGE() {
                                return RISK_SCORE_CHANGE;
                            }

                            public void setRISK_SCORE_CHANGE(Object RISK_SCORE_CHANGE) {
                                this.RISK_SCORE_CHANGE = RISK_SCORE_CHANGE;
                            }

                            public int getRISK_LEVEL() {
                                return RISK_LEVEL;
                            }

                            public void setRISK_LEVEL(int RISK_LEVEL) {
                                this.RISK_LEVEL = RISK_LEVEL;
                            }

                            public Object getDISEASE_CODE() {
                                return DISEASE_CODE;
                            }

                            public void setDISEASE_CODE(Object DISEASE_CODE) {
                                this.DISEASE_CODE = DISEASE_CODE;
                            }

                            public Object getBAD_HABITS() {
                                return BAD_HABITS;
                            }

                            public void setBAD_HABITS(Object BAD_HABITS) {
                                this.BAD_HABITS = BAD_HABITS;
                            }

                            public Object getBAD_HABITS_DESC() {
                                return BAD_HABITS_DESC;
                            }

                            public void setBAD_HABITS_DESC(Object BAD_HABITS_DESC) {
                                this.BAD_HABITS_DESC = BAD_HABITS_DESC;
                            }

                            public Object getBAD_HABITS_IMPROVE() {
                                return BAD_HABITS_IMPROVE;
                            }

                            public void setBAD_HABITS_IMPROVE(Object BAD_HABITS_IMPROVE) {
                                this.BAD_HABITS_IMPROVE = BAD_HABITS_IMPROVE;
                            }
                        }
                    }
                }
            }
        }
    }
}


网络请求的时候 doRiskTableListGet()这个方法报错

public class RiskAssessmentModel implements IRiskAssessmentContart.IRiskAssessmentModel {
    @SuppressLint("CheckResult")
    @Override
    public void getRiskAssessment(HashMap<String, Object> params, final IRequestCallback iRequestCallback) {
        RetrofitUtils.getInstance().createService(IRetrofitServer.class)
                .doRiskTableListGet(ApiService.RISK_TABLE_LIST, params)
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(new Consumer<RiskAssessmentBean>() {
                    @Override
                    public void accept(RiskAssessmentBean riskAssessmentBean) throws Exception {
                        if (iRequestCallback != null) {
                            iRequestCallback.onSuccess(riskAssessmentBean);
                        }
                    }
                }, new Consumer<Throwable>() {
                    @Override
                    public void accept(Throwable throwable) throws Exception {
                        if (iRequestCallback != null) {
                            iRequestCallback.onFailed(throwable);
                        }
                    }
                });
    }

这是我进到doRiskTableListGet()方法内的代码


@GET
    Observable<RiskAssessmentBean> doRiskTableListGet(@Url String apiUrl, @QueryMap HashMap<String, Object> params);

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • weimingjue 王能 2年前

    Caused by: java.lang.IllegalArgumentException: Unable to create converter for class com.example.tidus.ristrat.bean.RiskAssessmentBean
    Caused by: java.lang.SecurityException: Can not make a java.lang.reflect.Method constructor accessible

    看日志要看caused buy,没有再说
    第一句:无法创建你的RiskAssessmentBean
    第二句:构造方法不能访问
    结果:你的RiskAssessmentBean是私有的或者没有无参构造,请改成公共的并增加无参的构造

    Bean里面有“View”注释掉试试
    如果还不行,建议使用排除法:
    1.直接注释掉“server_params”这个字段,看到是否报错
    2.理论上不会报错,再注释掉“WENJUANNAME”这个字段
    3.如果报错用二分法分别一半一半注释掉里面的字段,如果没报错继续注释里面的bean字段

    点赞 2 评论 复制链接分享