⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 classreloadingtest.groovy

📁 大名鼎鼎的java动态脚本语言。已经通过了sun的认证
💻 GROOVY
字号:
package groovy.langclass ClassReloadingTest extends GroovyTestCase {	public void testRealoding() {		def file = File.createTempFile("TestReload",".groovy", new File("target"))		file.deleteOnExit()		def className = file.name-".groovy"		def cl = new GroovyClassLoader(this.class.classLoader);		def currentDir = file.parentFile.absolutePath		cl.addClasspath(currentDir)		cl.shouldRecompile = true					        try {     		file.write """    		  class $className {    		    def hello = "hello"    		  }    		  """    		def groovyClass = cl.loadClass(className,true,false)    		def object = groovyClass.newInstance()    		assert "hello"== object.hello            sleep 1000    					    		// change class    		file.write """    		  class $className {    		    def hello = "goodbye"    		  }    		  """    		file.lastModified = System.currentTimeMillis()    		    		// reload		    		groovyClass = cl.loadClass(className,true,false)    		object  = groovyClass.newInstance()    		assert "goodbye" == object.hello    	} finally {		  file.delete()		}	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -