java 反射机制 ——小结
1)正常情况下我们可以通过类实例化一个对象,那么通过反射实际上就可以通过一个对象得到此类完整的包.类名称
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
2)功能: 在运行时判断任意一个对象所属的类;
在运行时构造任意一个类的对象;
在运行时判断任意一个类所具有的成员变量和方法;
在运行时调用任意一个对象的方法;生成动态代理。
3) //假设现在不知道p是那个类的对象,则可以通过反射机制找到
Class c = null;
c = p.getClass();
Method m[] = c.getMethods();
// Class类的构造方法被私有化了,外部无法直接看见,所以其内部必然有一个方法可以取得Class 实例。
forName(String className) 此方法可以返回Class类的实例,此方法接收一个完整的包.类名称。
通过newInstance方法,可以将传入的完整的字符串(包.类名称)实例化。
// p = (Person)Class.forName("org.michael.Person").newInstance();
4) --Class类:代表一个类
--Filed类:代表类的成员变量
--Method类:代表类的方法
--Constructor类:代表类的构造方法
--Array类:提供了动态
相关文档:
最近初步接触了下Java加密和数字签名的相关内容,我学习的过程大概分五步:
1)消息摘要
2)私钥加密
3)公钥加密
4)数字签名
5)数字证书
下面的代码是第三部分:公钥加密
希望能为刚刚接触这个的朋友们省点事
package security;
import java.security.KeyPair;
import java.security.KeyPairGenerator ......
String usrHome = System.getProperty("user.home");
下面是System的参数列表
Key Meaning
------------------- ---------------------- ......
Wireless Application Programming with J2ME and Bluetooth
1. http://developers.sun.com/mobility/midp/articles/bluetooth1/
Part II: The Java APIs for Bluetooth Wireless Technology
2. http://developers.sun.com/mobility/midp/articles/bluetooth2/
JSR 82: JavaTM APIs for Bluetooth
3. http://www.jcp.o ......
这个原则很简单,就是使用私有构造函数防止类被实例化。 有时,我们会写一些工具类,如java.lang.Math 或是 java.util.Arrays, 这些类中都是静态函数,在设计的时候,这些类并不是用来被实例化的。这个时候,就很有必要把构造函数私有化。 public class UtilityClass {
private UtilityClass() {
throw ne ......
input stream Out stream
DataInputStream DataIOutStream
BufferedInputStream BufferedOutStream
LineNumberInputStream PrintStream
PushbackInputStream
以字节为导
向的 stream
----------(无 ......