Java 熱更新 Groovy 實踐及踩坑指南
- 2022 年 9 月 13 日
- 筆記
Groovy 是什么? Apache的Groovy是Java平台上设计的面向对象编程语言。这门动态语言拥有类似Python、Ruby和Smalltalk中的一些特性,可以作为Java平台的脚本语言使用,Groovy代码动态地编译成运行于Java虚拟机(JVM)上的Java字节码,并与其他Java代码 …
Continue ReadingGroovy 是什么? Apache的Groovy是Java平台上设计的面向对象编程语言。这门动态语言拥有类似Python、Ruby和Smalltalk中的一些特性,可以作为Java平台的脚本语言使用,Groovy代码动态地编译成运行于Java虚拟机(JVM)上的Java字节码,并与其他Java代码 …
Continue Reading
一、前言 因为之前在项目中使用了Groovy对业务能力进行一些扩展,效果比较好,所以简单记录分享一下,这里你可以了解: 为什么选用Groovy作为脚本引擎 了解Groovy的基本原理和Java如何集成Groovy 在项目中使用脚本引擎时做的安全和性能优化 实际使用的一些建议 二、为什么使用脚本语言 …
Continue Reading
记录 Java 执行 groovy 脚本的两种方式,简单粗暴: 一种是通过脚本引擎 ScriptEngine 提供的 eval(String) 方法执行脚本内容;一种是执行 groovy 脚本; 二者都通过 Invocable 来传递参数并获取执行结果; Invocable :脚本引擎的解释器接口, …
Continue Reading
DSL(Domain Specific Language)是针对某一 领域 ,具有 受限表达性 的一种计算机程序设计 语言 。 常用于聚焦指定的领域或问题,这就要求 DSL 具备强大的表现力,同时在使用起来要简单。由于其使用简单的特性,DSL 通常不会像 Java,C++等语言将其应用于一般性的编程 …
Continue ReadingGroovy 中有多种途径实现向原有类添加方法,具体有如下几种: MOP(meta object protocol) -- 详见 ExpandoMetaClass 扩展方法 -- GDK采用的此方法 Category 注解 -- 影响范围可控 Mixin 下面看下代码: /** * @author …
Continue Reading本篇文章主要在之前学习的基础上,从实际开发的角度学习如何对 Android Gradle 来进行自定义以满足不同的开发需求,下面是 Gradle 系列的几篇文章: Gradle系列之初识Gradle Gradle之Groovy基础篇 Gradle系列之构建脚本基础 Gradle系列之认识Gradle …
Continue Reading
原文发于微信公众号 jzman-blog,欢迎关注交流。 通过前面几篇文章学习了 Gradle 基础知识以及 Gradle 插件相关的知识,关于 Gradle 及其插件相关知识请先阅读下面几篇文章: Gradle系列之初识Gradle Gradle之Groovy基础篇 Gradle系列之构建脚本基础 …
Continue Reading原文发于微信公众号 jzman-blog,欢迎关注交流。 通过前面几篇文章学习了 Gradle 基础知识以及 Gradle 插件相关的知识,关于 Gradle 及其插件相关知识请先阅读下面几篇文章: Gradle系列之初识Gradle Gradle之Groovy基础篇 Gradle系列之构建脚本基础 …
Continue Reading
原文发于微信公众号 jzman-blog,欢迎关注交流。 前面几篇学习了 Gradle 构建任务的基础知识,了解了 Project 和 Task 这两个概念,建议先阅读前面几篇文章: Gradle系列之初识Gradle Gradle之Groovy基础篇 Gradle系列之构建脚本基础 Gradle …
Continue Reading
原文发于微信公众号 jzman-blog,欢迎关注交流。 前面两篇文章分别介绍了 Gradle 基础知识以及 Groovy 相关基础知识,这也是学习 Gradle 所必需了解的,文章链接如下:: Gradle系列之初识Gradle Gradle之Groovy基础篇 本文将对 Gradle 整体进行了 …
Continue Reading