获取class类字节数组的方法_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 获取class类字节数组的方法

获取class类字节数组的方法

 2013/9/26 18:51:26  pcpig  程序员俱乐部  我要评论(0)
  • 摘要:研究jvmhotswap的过程中,有一步需要读取javaclass的字节流,本来想只提供一个class就好了,但是在Web项目下不通用,先记录下来,留待以后使用。privatestaticbyte[]loadBytes(Class<?>cls)throwsIOException{if(cls==null)returnnull;Stringname=cls.getCanonicalName().replaceAll("\\.","/")+".class"
  • 标签:方法 数组 class
     研究jvm hotswap的过程中,有一步需要读取java class的字节流,本来想只提供一个class就好了,但是在Web项目下不通用,先记录下来,留待以后使用。

	private static byte[] loadBytes(Class<?> cls) throws IOException {
		if (cls == null)
			return null;

		String name = cls.getCanonicalName().replaceAll("\\.", "/") + ".class";

		InputStream is = ClassLoader.getSystemResourceAsStream(name);

		BufferedInputStream bis = new BufferedInputStream(is);
		try {
			int length = is.available();
			byte[] bs = new byte[length];
			System.err.println("ddd:" + bs.length);
			bis.read(bs);

			// is.close();
			return bs;
		} finally {
			bis.close();
		}
	}


发表评论
用户名: 匿名