From b09e1a8b036553d1e161d127aa738a504593490a Mon Sep 17 00:00:00 2001
From: mrzcc <121184950@qq.com>
Date: 星期三, 19 二月 2020 12:14:55 +0800
Subject: [PATCH] 优化巡检路线查询sql

---
 java110-service/src/test/java/com/java110/service/smo/impl/QueryServiceSMOImplTest.java |   61 +++++++++++++++++++++++++++---
 1 files changed, 55 insertions(+), 6 deletions(-)

diff --git a/java110-service/src/test/java/com/java110/service/smo/impl/QueryServiceSMOImplTest.java b/java110-service/src/test/java/com/java110/service/smo/impl/QueryServiceSMOImplTest.java
index 6e8fe10..53f826c 100644
--- a/java110-service/src/test/java/com/java110/service/smo/impl/QueryServiceSMOImplTest.java
+++ b/java110-service/src/test/java/com/java110/service/smo/impl/QueryServiceSMOImplTest.java
@@ -1,14 +1,15 @@
 package com.java110.service.smo.impl;
 
-
 import javassist.CannotCompileException;
-import javassist.ClassClassPath;
 import javassist.ClassPool;
 import javassist.CtClass;
 import javassist.CtMethod;
 import javassist.CtNewMethod;
+import javassist.NotFoundException;
+import javassist.util.HotSwapper;
 import junit.framework.TestCase;
 
+import java.io.IOException;
 import java.lang.reflect.Constructor;
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
@@ -16,21 +17,69 @@
 public class QueryServiceSMOImplTest extends TestCase {
 
 
-    public void testJava() throws CannotCompileException, NoSuchMethodException, InvocationTargetException, IllegalAccessException {
-        String javaCode = "public static void testJava2() {        System.out.println(\"123213\");\n}\n";
-                String    javaCode2 ="public static void testJava1() {     testJava2();   System.out.println(\"223213\");\n}";
+    public void testJava() throws CannotCompileException, NoSuchMethodException, InvocationTargetException, IllegalAccessException, NotFoundException, IOException, ClassNotFoundException {
+        String javaCode = "public static void testJava2() {       DataQuery dataQuery = new DataQuery();\n dataQuery.setServiceCode(\"鏈嶅姟缂栫爜\");  System.out.println(dataQuery.getServiceCode());\n}\n";
+                String    javaCode2 ="public static void testJava1() {     testJava2(); ServiceSql serviceSql = new ServiceSql();  System.out.println(\"623213\");\n}";
+                String    javaCode3 ="public static void testJava3() {     ServiceSql serviceSql = new ServiceSql();  System.out.println(\"723213\");\n}";
         ClassPool classPool = ClassPool.getDefault();
-        CtClass ctClass = classPool.makeClass("com.java110.service.smo.WuxwTest");
+        classPool.importPackage("com.java110.entity.service.DataQuery");
+        classPool.importPackage("com.java110.entity.service.ServiceSql");
+        CtClass ctClass = classPool.makeClass("com.java110.service.smo.WuxwTest3");
         CtMethod helloM = CtNewMethod.make(javaCode, ctClass);
         ctClass.addMethod(helloM);
 
         CtMethod helloM1 = CtNewMethod.make(javaCode2, ctClass);
         ctClass.addMethod(helloM1);
         Class pc=ctClass.toClass();
+        //ctClass.writeFile("./1111");
         Method move= pc.getMethod("testJava1",new Class[]{});
 
         Constructor<?> con=pc.getConstructor(new Class[]{});
 
         move.invoke(con);
+
+        CtClass ctClass2 = classPool.get("com.java110.service.smo.WuxwTest3");
+        CtMethod helloM3 = CtNewMethod.make(javaCode3, ctClass2);
+        ctClass2.addMethod(helloM3);
+        //ctClass.detach();
+
+       // CtClass ctClass3 = classPool.get("com.java110.service.smo.WuxwTest1");
+
+        /*HotSwapper swap = new HotSwapper(8000);
+        swap.reload("com.java110.service.smo.WuxwTest3",ctClass2.toBytecode());
+        Class ctClass1 = Class.forName("com.java110.service.smo.WuxwTest3");
+
+
+         move= ctClass1.getMethod("testJava3",new Class[]{});
+
+         con=ctClass1.getConstructor(new Class[]{});
+
+        move.invoke(con);*/
+
+
+
+
+
+
+
+    }
+
+
+
+    public void testExistsJavaClass() throws Exception{
+        ClassPool classPool = ClassPool.getDefault();
+        CtClass ctClass = classPool.get("com.java110.core.javassist.Java110CoreTemplateJavassist");
+
+
+
+        String javaCode = "public static void testJava2() {        System.out.println(\"123213\");\n}\n";
+        String    javaCode2 ="public static void testJava1() {     testJava2();   System.out.println(\"223213\");\n}";
+        CtMethod helloM = CtNewMethod.make(javaCode, ctClass);
+        ctClass.addMethod(helloM);
+
+        CtMethod helloM1 = CtNewMethod.make(javaCode2, ctClass);
+        ctClass.addMethod(helloM1);
+        //ctClass
+        ctClass.writeFile("E:\\project\\HC\\MicroCommunity\\11");
     }
 }
\ No newline at end of file

--
Gitblit v1.8.0