如何使用javassist读取构造函数中的参数值

时间:2018-03-29 07:01:53

标签: java javassist

我是Java ThreadPoolExecutor类,如下所示

if (className.contains("java/util/concurrent/ThreadPoolExecutor")) {
            try {
                ClassPool classPool = ClassPool.getDefault();
                CtClass ctClass = classPool.makeClass(new ByteArrayInputStream(
                        classfileBuffer));
                CtConstructor constructor[] = ctClass.getConstructors();
                for (CtConstructor con : constructor) {
                    System.out.println("constructor " + con.getLongName());
                }
                byteCode = ctClass.toBytecode();
                ctClass.detach();
            } catch (Throwable ex) {
                System.out.println("Exception: " + ex);
                ex.printStackTrace();
            }
        }

形成这个我是geeing构造函数名称如下

java.util.concurrent.ThreadPoolExecutor$Worker(java.util.concurrent.ThreadPoolExecutor,java.lang.Runnable)

我想使用像

这样的构造函数的参数创建一个ThreadPoolExecutor
ThreadPoolExecutor tpe = (ThreadPoolExecutor)...

如何做到这一点。

0 个答案:

没有答案