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 · 808 阅读 · 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 · 819 阅读 · 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 · 748 阅读 · 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 · 647 阅读 · 0 评论 -
Java Annotations
本文译自Java AnnotationsJava Annotation Purposes一般来说,Java Annotations有以下三种用途:Compiler instructionsBuild-time instructionsRuntime instructions构建工具能够扫描Java代码中的annotations并基于这些annotations来生翻译 2013-08-10 21:42:31 · 944 阅读 · 0 评论 -
非深入探寻Java反射机制 (Generics)
我们通常会在两种情况下使用Java中的范型机制将一个类或者接口声明为可参数化的(parameterizable)使用可参数化的类翻译 2013-08-11 21:44:37 · 561 阅读 · 0 评论 -
非深入探寻Java反射机制 (Annotations)
什么是Java AnnotationAnnotation是从Java 5开始添加的一种新feature,它类似于comments或者meta data,可以被插入到Java代码中。这些annotations可以在编译时被预编译工具处理,也可以在运行时Java Reflection处理。翻译 2013-08-09 11:08:12 · 723 阅读 · 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 · 1349 阅读 · 0 评论 -
JAVA RMI
译自 The Java Tutorials (TraIls: RMI) RMI应用概述一个RMI应用通常由两部分组成,即客户端和服务器端。服务器端程序创建若干远程对象(Remote Objects),使这些远程对象对客户端是可访问的,并等待客户端来调用这些远程对象的方法;客户端程序则获取服务器上若干个远程对象的引用,并调用这些其方法。像这种类型的应用被称为Distributed翻译 2013-08-15 15:51:24 · 1200 阅读 · 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 · 913 阅读 · 0 评论 -
非深入探寻Java反射机制 (Fields)
通过 java.lang.reflect.Field,我们可以在运行时访问类的成员变量。Obtaining Field Objectspackage tao.xiao.action;import java.lang.reflect.Field;public class A implements IT1 { private int a; protected Stri翻译 2013-07-27 14:46:47 · 967 阅读 · 0 评论 -
非深入探寻Java反射机制 (Class)
Class翻译 2013-07-26 11:10:16 · 878 阅读 · 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 · 681 阅读 · 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 · 913 阅读 · 0 评论 -
定义并启动线程
每一个线程都与一个Thread实例相关联,以下两种方法可以在应用程序中创建并运行一个线程。实现Runnable接口public class MyRunnable implements Runnable{ public MyRunnable() { System.out.println("MyRunnable's constructor!");翻译 2013-07-24 16:43:05 · 612 阅读 · 0 评论 -
Java中的常见问题
Java中的常见问题原创 2015-07-01 09:34:18 · 610 阅读 · 0 评论