groovy 直接将给定的文本转换成Java中的Class<?>对象从而不需要再手动去写.java文件
2017-04-18 08:54
495 查看
package com.xxl.job.core.glue; import groovy.lang.GroovyClassLoader; import java.lang.reflect.Method; public class Test { @org.junit.Test public void testGroovyClassLoader() throws Exception { //groovy提供了一种将字符串文本代码直接转换成Java Class对象的功能 GroovyClassLoader groovyClassLoader = new GroovyClassLoader(); //里面的文本是Java代码,但是我们可以看到这是一个字符串我们可以直接生成对应的Class<?>对象,而不需要我们写一个.java文件 Class<?> clazz = groovyClassLoader.parseClass("package com.xxl.job.core.glue;\n" + "\n" + "public class Main {\n" + "\n" + " public int age = 22;\n" + " \n" + " public void sayHello() {\n" + " System.out.println(\"年龄是:\" + age);\n" + " }\n" + "}\n"); Method method = clazz.getDeclaredMethod("sayHello"); method.invoke(clazz.newInstance()); } }
相关文章推荐
- groovy 直接将给定的文本转换成Java中的Class<?>对象从而不需要再手动去写.java文件
- JAVA对象转换成XML(<![CDATA[文本内容]]>)
- java对象数据转xml文件(加<![CDATA[]]>)[注解方式]
- 笔记:Java二进制Class文件结构<未完待续>
- 直接修改class文件内容即使是文本会导致App异常,正确方式是修改java再用生成的class替换掉原有的class
- JNI中用 javah.exe 产生头JNI-Style文件出现错误:无法访问 <class> 未找到 <class> 的类文件
- 读<<CLR via C#>>总结(2) 对象创建的原理和两种类型转换方法
- 解决GridView绑定时无法将类型为 <>f__AnonymousType0`2[xx] 的对象强制转换为类型“xxx”的方法
- php文件里直接写上<?xml version="1.0" encoding="utf-8"?>出错?
- xml中java对象-->xml文件解析
- java对象直接转换成xml格式!
- 解决eclipse不编译class文件之方法<转>
- java面向对象设计的六大原则<转>
- 如何将.class文件转换成.java文件——JAVA反编译工具总结[转]
- 使用BlazeDS实现java与flex传对象时,RemoteClass中包含自己写的类,后台无法转换的问题
- 编译文本配置文件从而得到可直接在游戏中使用的数据结构
- 以制表符分隔的TXT文件转换成Supermemo可直接导入的文本格式的过程图解
- <PRE class=java name="code">下面是多选框,其中的值有script载入</PRE>
- JAVA中实现图片对象转换成图片文件和字节数组(Byte[ ])的方法讨论
- 在Java中将数据库查询结果保存为List<Map>类型的JavaScript数组文件