动态编译的问题

问题描述

各位好:本人做了个项目,现涉及到自动编译问题,望能给予提示和帮助谢谢!!!!!!!

解决方案

解决方案二:
动态调用javac.?一个星期前才记得在哪里看到了可以动态创建java类和动态编译的.!建议LZ去google搜一下,确实看见过.!
解决方案三:
楼主说的是根据类名方法名动态编译?反射??这样?ClassLoaderloader=Thread.currentThread().getContextClassLoader();Classcls=loader.loadClass("com.reflectTest.User");Useruser=(User)cls.newInstance();//user.running();Methodmethod=cls.getDeclaredMethod("running",(Class[])null);method.setAccessible(true);method.invoke(user,(Object[])null);

时间: 2024-11-10 00:30:16

动态编译的问题的相关文章

java笔记十一:动态编译

JDK6.0推出了动态编译的新功能,能够在程序中动态的写一个类,再对之进行编译.编译成class文件后就可以通过类加载方式把动态编译的类加载到内存中.当然也能通过RunTime类调用javac命令来动态编译. 动态编译类的主要步骤: ①.写一个字符串,这个字符串就是要编译的类的全部内容. ②.通过输出流,把该字符串的内容写到工程下面指定的包中. ③.对创建的java文件进行编译. 动态编译涉及的类有JavaCompiler.StandardJavaFileManager,具体如何编译看下面的例子

.NET中的动态编译

代码的动态编译并执行是一个.NET平台提供给我们的很强大的工具用以灵活扩展(当然是面对内部开发人员)复杂而无法估算的逻辑,并通过一些额外的代码来扩展我们已有 的应用程序.这在很大程度上给我们提供了另外一种扩展的方式(当然这并不能算是严格意义上的扩展,但至少为我们提供了一种思路). 动态代码执行可以应用在诸如模板生成,外加逻辑扩展等一些场合.一个简单的例子,为了网站那的响应速度,HTML静态页面往往是我们最好的选择,但基于数据驱动的网站往往又很难用静态页面实现,那么将动态页面生成html的工作或许

memcache: PHP动态编译出现Cannot find autoconf 动态编译PHP的memcache扩展库

PHP动态编译出现Cannot find autoconf在安装完PHP后,想动态编译PHP的memcache扩展库cd memcache-2.2.5//usr/local/webserver/php/bin/phpize./configure --with-php-config=/usr/local/webserver/php/bin/php-config但是执行/usr/local/webserver/php/bin/phpize时出现错误:  Configuring for:PHP Api

一个动态编译的例子

编译|动态|编译 using System;using System.CodeDom.Compiler;using Microsoft.CSharp;using System.Reflection;using System.Text; namespace ConsoleApplication22{ /// <summary> /// Class1 的摘要说明. /// </summary> class Class1 { /// <summary> /// 应用程序的主入

动态编译实例代码

编译|动态 动态编译实例代码.非常简单.我看也不用注解了吧.import java.io.*;import java.util.*;import java.lang.reflect.*;import java.io.File; public class CompileTest{ static com.sun.tools.javac.Main javac = new com.sun.tools.javac.Main(); public static void main(String[] args)

在java中利用动态编译实现eval

编译|动态 我们知道,在很多脚本语言中都有eval涵数,它可以把字符串转换为表态式并执行.如在javaScript中 var str = aid.value + ".style.top = 10;" 把一个id为"aid"的控制的值取出来加合并成一个字符串,如果aid的值是"axman",则str = "axman.style.top = 10"现在我们要让控制axman移动到顶部为10的位置: eval(str); 这样这个

动态编译JAVA程序

编译|程序|动态 在Sun JDK 1.2及后续版本中,包含了一组可在程序运行时刻编译和执行Java代码的API.这些API被包含在tools.jar类库中.这个功能允许Java程序在运行时动态编译.执行小的代码块,在有些情况下这个功能会让Java应用程序的架构更加灵活.开放. 本文假定读者已经在计算机中安装并配置好了Sun JDK 1.2或更高的版本,并对javac编译器命令有所了解. 在Java程序中使用编译器 假定要使用javac命令编译 /home/mytest目录下Test.java文

静态和动态编译Apache+php+mysql全过程

静态/动态编译Apache+php+mysql 所需软件: apache:1.3.27 php: 4.3.2 mysql:4.0.13 首先来安装mysql tar zvxf mysql-4.0.13.tar.gz cd mysql-4.0.13 ./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql make make install 安装完成. 然后初始化数据库 /usr/l

详解利用 JDK6 动态编译组件搭建 OSGi 运行时编译环境

但是我们知道,在开发 OSGi 环境下的 Bundle 时最麻烦的步骤之一就是搭建编译环境.即便利用 Eclipse 这样高效的 开发工具,由于 Bundle 个数的庞大以及同一 Bundle 的版本多样性,维护一个编译环境变得非常繁琐.常常我们需要对一 个 OSGi 的 Bundle 进行二次开发时,仅仅一个很小的改动都需要花大量的时间去搭建专为这套程序的编译环境.我们迫切 希望可以有一个运行时的编译环境来简化这些步骤,利用环境既有的依赖项来对代码进行编译. 本篇文章介绍 OSGi 的运行特性

C#动态编译及实现按钮功能动态配置

现在对做的系统要求要越来越灵活,功能配置越来越方便,牺牲一小部分的效率,而换取系统的灵活性,对于维护.功能扩展升级等工作提供了很大的方便. 前两天,一个项目要求界面上的按钮都是可以配置的,位置和功能都是可配置的.位置好说,用xml即可.但是功能可配置就有点难度了.如果说使用接口,那么参数则不好设置,而且就算用接口,在实际调用时,也得明确实例化哪个类.您可能还会说用反射,嗯,这的确是个好办法,但是还是在调用的时候,参数不确定,反射也就无用武之地了.查了半天,最终还是选择了动态编译. 用一个专门的类