Code example for JarEntry

Methods: getSize

0
     * @param jarEntry - jar-сущность которую извлекаем 
     * @return null если невозможно прочесть файл 
     */ 
    private byte[] loadClassData(JarFile jarFile, JarEntry jarEntry) throws IOException {
 
        long size = jarEntry.getSize();
        if (size == -1 || size == 0)
            return null; 
 
        byte[] data = new byte[(int) size];
        InputStream in = jarFile.getInputStream(jarEntry);
        in.read(data);
        return data;
    } 
 
    public static void main(String[] args) throws Exception{
        JarClassLoader jarClassLoader = new JarClassLoader("someFile.jar","com.serb.s");
        Class<?> clazz = jarClassLoader.loadClass("SomeClass");
        Object unknownObj=clazz.newInstance();
        System.out.println("clazz.toString()"+unknownObj.toString());