编写测试Jar包
1.类结构
2.类代码
Parent.class
package com.wind.test;
abstract class Parent {
public String name() {
return "Piter";
}
}
Jim.class
package com.wind.test;
class Jim extends Parent {
public String name() {
return "My father is " + super.name() + " and my name is Jim";
}
}
Tom.class
package com.wind.test;
class Tom extends Parent{
public String name() {
return "My father is " + super.name() + " and my name is Tom";
}
}
Test.class
package com.wind.test;
public class Test {
public void print() {
Jim son1 = new Jim();
System.out.println(son1.name());
Tom son2 = new Tom();
System.out.println(son2.name());
}
}
Main.class
package com.wind.main;
import com.wind.test.Test;
public class Main {
public static void main(String[] args) {
new Test().print();
}
}
3.运行结果
4.打包
打包过程在上一篇文章有,这里就不赘述了。
Jar包的加密类
package com.wind.load.enjar;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.jar.JarEntry;
import java.util.jar.JarInputStream;
import java.util.jar.JarOutputStream;
import java.util.jar.Manifest;
import com.wind.load.Base64;
public