Java
magic_kid_2010
这个作者很懒,什么都没留下…
展开
-
使用 javassist 反编译 class 并重新打包 jar
Javassist是一款字节码编辑工具,可以直接编辑和生成Java生成的字节码,以达到对.class文件进行动态修改的效果。熟练使用这套工具,可以让Java编程更接近与动态语言编程。假设我们要修改aspose-cells-19.7.jar 中的 com.aspose.cells.License,并重新打包生成 jar1、maven 中引入 javassist 依赖包<de...原创 2020-03-18 10:52:28 · 2504 阅读 · 2 评论 -
使用Java命令编译、打包类
1、编写好测试类 Demo.javapackage com.test;public class Demo { public static void main(String[] args) { System.out.println("Hello World!"); }}2、使用命令编译 Demo.javajavac Demo.java说明...原创 2020-03-18 10:42:41 · 361 阅读 · 0 评论 -
Java 踩坑记
1、BigDecimal 进行除法运算,保留精度时,会报错:Exception in thread "main" java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.解决办法:new BigDecimal(10).divide...原创 2020-01-03 10:56:16 · 239 阅读 · 0 评论 -
Java/Scala 集合类型转换
有时候,在项目中需要将一种容器类型转换成另外一种类型。例如,你可能想要像访问Scala容器一样访问某个Java容器,或者你可能想将一个Scala容器像Java容器一样传递给某个Java方法。在Scala中,这是很容易的,因为Scala提供了大量的方法来隐式转换所有主要的Java和Scala容器类型。一、双向转换。Scala提供了如下的双向类型转换:scala.colle...原创 2019-08-13 14:09:16 · 400 阅读 · 1 评论 -
Java/Scala 类型检查与转换的使用
在编写Java/Scala脚本时,经常需要对数据类型进行判断或者转换。特将相关使用方法整理出来,方便以后查阅。一、Java1、检查某个对象是否属于某个给定的类:obj instanceof Classclass User { Long id;}class Person extends User { String name;}public static vo...原创 2019-08-12 18:26:34 · 225 阅读 · 0 评论