第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Javassist 不調(diào)用超類(lèi)中定義的方法

Javassist 不調(diào)用超類(lèi)中定義的方法

達(dá)令說(shuō) 2022-06-04 15:55:14
大家好,我一直在 javassist 圖書(shū)館嘗試我的雙手,似乎遇到了我無(wú)法跨越的障礙。問(wèn)題是我想動(dòng)態(tài)創(chuàng)建一個(gè)配置類(lèi)來(lái)擴(kuò)展球衣的 ResourceConfig 類(lèi),并且在構(gòu)造函數(shù)中我想注冊(cè)包和工廠(chǎng)對(duì)象以進(jìn)行注入。但每次我得到錯(cuò)誤(發(fā)布在下面)public static void main(String[] args) throws Exception {        // TODO Auto-generated method stub        ClassPool pool = ClassPool.getDefault();        CtClass superCc = null;        try {            superCc = pool.get(ResourceConfig.class.getCanonicalName());        } catch (NotFoundException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        try {            CtClass cc = pool.makeClass("org.demonking.AppConfig");            cc.setSuperclass(superCc);            System.out.println(cc.getSuperclass().getName());            CtConstructor constructor = new CtConstructor(new CtClass[0], cc);            constructor.setBody("{\n"+"packages(\"org.demonking\");"+"\n"+"register(InjectorDemo.class);"+"\n"+"}");            cc.addConstructor(constructor);        } catch (CannotCompileException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }//rest of my jersey code}我想動(dòng)態(tài)創(chuàng)建的原始 AppConfig(工作正常)public class AppConfig extends ResourceConfig{    public AppConfig()    {        packages("org.demonking");        register(new AbstractBinder(){            @Override            protected void configure() {                bindFactory(ContextHelperFactory.class)                        .to(ContextHelper.class)                        .in(RequestScoped.class);            }         });    }請(qǐng)注意,在研究時(shí)我發(fā)現(xiàn) javassist 對(duì)匿名內(nèi)部類(lèi)有一些限制,因此代碼已轉(zhuǎn)移到 InjectorDemo 類(lèi)。public class InjectorDemo extends AbstractBinder {    @Override    protected void configure() {        // TODO Auto-generated method stub             bindFactory(ContextHelperFactory.class)                     .to(ContextHelper.class)                     .in(RequestScoped.class);    }}
查看完整描述

1 回答

?
jeck貓

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊

我讓它工作。對(duì)于任何有同樣問(wèn)題的人,解決方案是在我的情況下使用適當(dāng)?shù)膮?shù)正確調(diào)用方法通過(guò) javassist 的參數(shù)我得到了工作的代碼。這是對(duì)我有用的線(xiàn)程 https://issues.jboss.org/browse/JASSIST-192?_sscc=t


查看完整回答
反對(duì) 回復(fù) 2022-06-04
  • 1 回答
  • 0 關(guān)注
  • 109 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)