小编ans*_*elm的帖子

如何在android/dalvik上动态加载Java类?

我想知道是否以及如何在dalvik中动态加载dex或类文件,我写的一些quick'n'dirty测试函数是这样的:

    public void testLoader() { 
            InputStream in; 
            int len; 
            byte[] data = new byte[2048]; 
            try { 
                    in = context.getAssets().open("f.dex"); 
                    len = in.read(data); 
                    in.close(); 
                    DexFile d; 
                    Class c = defineClass("net.webvm.FooImpl", data, 0, len); 
                    Foo foo = (Foo)c.newInstance(); 
            } catch (IOException e1) { 
                    // TODO Auto-generated catch block 
                    e1.printStackTrace(); 
            } catch (IllegalAccessException e) { 
                    // TODO Auto-generated catch block 
                    e.printStackTrace(); 
            } catch (InstantiationException e) { 
                    // TODO Auto-generated catch block 
                    e.printStackTrace(); 
            } 
    } 
Run Code Online (Sandbox Code Playgroud)

而Foo界面就是这样

    public interface Foo { 
            int get42(); 
    } 
Run Code Online (Sandbox Code Playgroud)

和f.dex包含该接口的一些dx'ed实现: …

java android classloader dalvik

32
推荐指数
1
解决办法
4万
查看次数

在服务器循环中调用时间(NULL)有多贵?

我正在审查一个服务器实现,它为每个正在处理的请求调用时间(NULL).我想知道调用时间(NULL)对典型的Linux系统有什么影响,如果有更便宜的命令来确定当天 - 或者通常你会多久调用一次()?

感谢您对该主题的看法.

c time

9
推荐指数
2
解决办法
4314
查看次数

标签 统计

android ×1

c ×1

classloader ×1

dalvik ×1

java ×1

time ×1