分类 Languages 中的文章

谈谈mutable/unmutable传值/传地址

1 传值/传地址 传地址也可以看成一种特殊的传值,只是这个值会被解析成地址。在C++里面传值更多的时候指的是对象拷贝。 传地址主要:1 为了简化程序逻辑,效率不再生成一个对象的副本。……

阅读全文

red 语言初体验

我第一次听到 red 这门语言是在2017-07-20,是通过陈天的一篇关于 red 的文章。正好趁十一,闲得浮生几日,来入个门。下面步入正题: red 目前最新的版本是0.6.3 (2017-10-05) 1 red 语言特性 我们首先来看下 red 语言的一些特性: 1 red 是一门编译型语言,不走虚拟机,直接编译成目标平台的,和 C 代码同级别性能的二进制。编译时可以直接跨平台往 windows / linux / osx 等 target OS,以及 x86 / arm 等 target CPU 上面编译。 2 跨平台的本地GUI 看上去像是一门后端的语言,竟然去抢前端的饭碗。而且,妄图支持 osx,windows,android,iOS,一统江湖。是的,就……

阅读全文

Java 反射机制(1)

什么是反射 反射(Reflection)是java的特征之一。 1 能够在运行时动态检查类自身的类和方法。 2 能够获得java类中各个成员的名称并显示出来。 javaBean是reflection的实际运用之一。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 // src/HelloWorld.java public static void main(String[] args) { // TODO Auto-generated method stub try { Class c = Class.forName("Javass.c10.HelloWorld"); Method ms[] = c.getDeclaredMethods(); for (Method a : ms) { System.out.println(a.getName()+"->"+a.getReturnType().getName()); } } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } 二、动态构造一个类,并动态调用其方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 public static void main(String[] args) { try { Class c = Class.forName("Javass.c10.HelloWorld"); Class paramtype[] = new Class[2]; paramtype[0] = Integer.TYPE;//int paramtype[1] = String.class; Constructor cs = c.getConstructor(paramtype); Object param[] = new Object[2]; param[0] = 100; param[1] = "sunquan"; //dynamic create one Class……

阅读全文

最近文章

分类

友情链接

标签

其它