private native void 函数怎么查看
答案:1 悬赏:80
解决时间 2021-01-12 09:06
- 提问者网友:書生途
- 2021-01-11 22:13
private native void 函数怎么查看
最佳答案
- 二级知识专家网友:何以畏孤独
- 2021-01-11 22:30
在jdk代码里最后都有native函数比如FileOutputStream中用private native void open(String name) throws FileNotFoundException;创建文件,那么为什么把private native void open(String name) throws FileNotFoundException;写在自己代码里就报link错误呢?我用FileOutputStream类底层也是在调用它啊?
听说每个使用本地函数的类都要加载库System.LoadLibrary(),可是我看jdk代码怎么也找不到使用native前加载库的代码,那么把jdk中的native拿到自己类里用也有问题
我想了想,自己的类和系统类最大的区别就是系统类用系统classloader,自己的类用Appclassloader,难道问题出在这里?
听说每个使用本地函数的类都要加载库System.LoadLibrary(),可是我看jdk代码怎么也找不到使用native前加载库的代码,那么把jdk中的native拿到自己类里用也有问题
我想了想,自己的类和系统类最大的区别就是系统类用系统classloader,自己的类用Appclassloader,难道问题出在这里?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯