Java
文章平均质量分 69
LambdaCC
我是LambdaCC
展开
-
非深入探寻Java反射机制 (Getters and Setters)
首先定义setter方法和getter方法: getter方法: getter方法的方法名以get开头,没有参数,有返回值 setter方法: setter方法的方法名以set开头,有一个参数,返回值可有可无 现在,我们拿来写一个程序判断某个类中的每一个方法是不是getter/setter方法 publi翻译 2013-07-29 21:07:40 · 805 阅读 · 0 评论 -
Java动态代理(Java Dynamic Proxy)
以下内容翻译自不知名的某个文档 概述 作为client和target之间的中间人(intermediary),代理在很多场合下是很有用的。 为了进一步理解动态代理的作用,我们首先看一个不使用代理机制的实例。 public interface IVehicle { public void start(); public void stop(); public Strin翻译 2013-08-12 20:08:53 · 817 阅读 · 0 评论 -
Java Dynamic Proxy
本文译自博文 Understanding Java Dynamic Proxy 假定,我们需要一个计算器,就把这个接口叫做Calculator吧。 interface Calculator { public int add(int a, int b); public int sub(int a, int b); } 有了接口,我们还需要一个真正的计算器实现,就把它叫翻译 2013-08-13 20:08:40 · 747 阅读 · 0 评论 -
非深入探寻Java反射机制 (Arrays)
通过Java反射机制来使用数组时需要用到类java.lang.reflect.Array 创建数组 int[] A = (int[])Array.newInstance(int.class, 3); 访问数组 int[] A = (int[])Array.newInstance(int.class, 3); Array.set(A, 0, 100); Array.set(A翻译 2013-08-11 21:55:16 · 646 阅读 · 0 评论 -
Java Annotations
本文译自Java Annotations Java Annotation Purposes 一般来说,Java Annotations有以下三种用途: Compiler instructionsBuild-time instructionsRuntime instructions 构建工具能够扫描Java代码中的annotations并基于这些annotations来生翻译 2013-08-10 21:42:31 · 942 阅读 · 0 评论 -
非深入探寻Java反射机制 (Generics)
我们通常会在两种情况下使用Java中的范型机制 将一个类或者接口声明为可参数化的(parameterizable)使用可参数化的类翻译 2013-08-11 21:44:37 · 559 阅读 · 0 评论 -
非深入探寻Java反射机制 (Annotations)
什么是Java Annotation Annotation是从Java 5开始添加的一种新feature,它类似于comments或者meta data,可以被插入到Java代码中。这些annotations可以在编译时被预编译工具处理,也可以在运行时Java Reflection处理。翻译 2013-08-09 11:08:12 · 722 阅读 · 0 评论 -
非深入探寻Java反射机制: Private Fields and Private Methods
借助于Java的反射机制,我们可以访问一个类的私有成员及私有函数 Accessing Private Fields 在前面,我们说过,Class.getField(String)以及Class.getFields()这两个方法只能返回public的成员。 如果想访问private成员,需要使用函数Class.getDeclaredField(String)和Class.getDecl翻译 2013-08-09 10:29:38 · 1347 阅读 · 0 评论 -
JAVA RMI
译自 The Java Tutorials (TraIls: RMI) RMI应用概述 一个RMI应用通常由两部分组成,即客户端和服务器端。服务器端程序创建若干远程对象(Remote Objects),使这些远程对象对客户端是可访问的,并等待客户端来调用这些远程对象的方法;客户端程序则获取服务器上若干个远程对象的引用,并调用这些其方法。像这种类型的应用被称为Distributed翻译 2013-08-15 15:51:24 · 1199 阅读 · 0 评论 -
非深入探寻Java反射机制 (Constructor)
使用Java Reflection机制,我们可以在运行时探寻一个类的构造函数并且生成该类的实例。这些是通过 java.lang.reflect.Constructor 实现的。 Obtaining Constructor Objects 如下方法可以获得一个类的所有public构造函数 Class myClass = Class.forName("A"); Const翻译 2013-07-27 10:47:15 · 912 阅读 · 0 评论 -
非深入探寻Java反射机制 (Fields)
通过 java.lang.reflect.Field,我们可以在运行时访问类的成员变量。 Obtaining Field Objects package tao.xiao.action; import java.lang.reflect.Field; public class A implements IT1 { private int a; protected Stri翻译 2013-07-27 14:46:47 · 965 阅读 · 0 评论 -
非深入探寻Java反射机制 (Class)
Class翻译 2013-07-26 11:10:16 · 877 阅读 · 0 评论 -
非深入探寻Java反射机制
首先来看一段Java反射(Reflection)的例子 import java.lang.reflect.Method; public class HelloJava { public static void main(String[] args) { Method[] methods = HelloJava.class.getMethods(); for (Method m :翻译 2013-07-26 10:27:55 · 680 阅读 · 0 评论 -
Intrinsic Locks & Synchronized Statements
Java的同步建立在intrinsic lock(也称为monitor lock)的基础之上,intrinsic lock用于保证对指定对象状态的排他性访问及建立happens-before关系。每一个对象都有一个instrinsic lock与之关联。当一个线程拥有了一个intrinsic lock之后,其他线程就无法获得该instrinsic lock,直到该lock被释放。 使用synch翻译 2013-07-24 16:48:48 · 911 阅读 · 0 评论 -
定义并启动线程
每一个线程都与一个Thread实例相关联,以下两种方法可以在应用程序中创建并运行一个线程。 实现Runnable接口 public class MyRunnable implements Runnable{ public MyRunnable() { System.out.println("MyRunnable's constructor!");翻译 2013-07-24 16:43:05 · 611 阅读 · 0 评论 -
Java中的常见问题
Java中的常见问题原创 2015-07-01 09:34:18 · 608 阅读 · 0 评论