
Java
Java程序设计
韦凯峰Linux编程学堂
一个Linux系统编程的布道者,讲述更多的Linux C/C++ 编程,Linux系统编程,Openwrt系统开发的知识。
展开
-
java数值和字节转换
private void WriteShort(ByteArrayOutputStream bos, int s) throws IOException { byte[] mybyte = new byte[2]; mybyte[1] =(byte)( (s << 16) >> 24 ); mybyte[0] =(b...原创 2020-01-14 09:45:04 · 664 阅读 · 0 评论 -
java反射总结(3)
我们先来看一个 C/C++ 的例子:#include <stdio.h>struct A{ int num; void (*pfunc)(void);};void func(void){ printf("call func() \n");}int main(int argc, char* argv){ void* p = mall...原创 2020-01-14 09:38:48 · 125 阅读 · 0 评论 -
java反射总结(2)
下面的代码,我们直接通过“类型转换”来测试;测试的结构是,执行:AA a1 = (AA)o;a1.my_func("www");执行成功,可以把 Object 对象强制类型转换为 AA 类型;这样是因为:Object 对象 o,是通过 AA 对象转换而来,所以,JAVA 虚拟机检测到对象 o 是来自于 AA 类型的对象;所以,执行成功;而且,通过 Class.forNa...原创 2020-01-14 09:38:11 · 132 阅读 · 0 评论 -
ClassLoader 自定义类装载
例如,有 test.java 文件,通过 javac test.java 可以编译成 test.class 文件;其中 test.class 文件就存放了可以执行的“字节码”;通过 java 命令可以加载 test.class 字节码来执行;//========================================================================...原创 2020-01-14 09:37:42 · 174 阅读 · 0 评论 -
JAVA反射技术 总结
假设有如下的一个类型:package test;//========================================//========================================public class A { public int num = 12; public void my_func(String str) { ...原创 2020-01-14 09:34:43 · 144 阅读 · 0 评论