```
import java.lang.reflect.Method;
/**
* Created by lxf on 2016/12/13.
*/
public class TEst {
public static void main(String[] args)throws Exception{
System.out.println(new String(decodeBase64("c2Rmc2Rm")));
System.out.println(encodeBase64("sdfsdf".getBytes()));
}
public static String encodeBase64(byte[]input) throws Exception{
Class clazz=Class.forName("com.sun.org.apache.xerces.internal.impl.dv.util.Base64");
Method mainMethod= clazz.getMethod("encode", byte[].class);
mainMethod.setAccessible(true);
Object retObj=mainMethod.invoke(null, new Object[]{input});
return (String)retObj;
}
/***
* decode by Base64
*/
public static byte[] decodeBase64(String input) throws Exception{
Class clazz=Class.forName("com.sun.org.apache.xerces.internal.impl.dv.util.Base64");
Method mainMethod= clazz.getMethod("decode", String.class);
mainMethod.setAccessible(true);
Object retObj=mainMethod.invoke(null, input);
return (byte[])retObj;
}
}
```
base 64的加解密。