![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
Oterman001
Just do it.
展开
-
【java高级特性之反射】创建Class对象的三种方法
Class类:描述java类的共性,它的实例对象称之为字节码;1.类名.class;如:String.class;2.Class.forName("类的全名");如:Class.forName("java.lang.String");3.对象.getClass();如:String str1="abc",str1.getClass();八种基本类型的class:int.clas原创 2014-10-29 23:02:33 · 570 阅读 · 0 评论 -
MD5加密入门
MD5加密:将二进制数据映射成为一个独立的128位的二进制数据,也就是32位十六进制数据;数据库中将表单中密码加密:update user set password=MD5(password);java中将某个字符串加密:代码为:原创 2014-11-13 11:13:33 · 1240 阅读 · 0 评论 -
Java中的类加载器(ClassLoader)及类的加载机制
类加载器就是用来将class文件加载到内存中的一个java类!系统默认有三个类加载器!①BootStrap:这不是java类,是java虚拟机在启动的时候加载的第一个类,这个加载器用来加载核心类,jdk安装目录\jre\lib\rt.jar下的类由这个类加载器加载!②ExtClassLoader:是java类,加载jdk安装目录\jre\lib\ext目录下的jar文件;③AppC原创 2015-07-13 12:33:10 · 598 阅读 · 0 评论 -
java中的注解
注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记,以后,javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去干相应的事。标记可以加在包,类,字段,方法,方法的参数以及局部变量上。常见的注解有:@Deprecated,@Override,@SuppressWarnings注解其实就是一个特原创 2015-07-13 12:22:27 · 289 阅读 · 0 评论 -
泛型
1.集合泛型 :在jdk1.5以前对象一旦存入集合就丢失了类型,在获取时需要进行强转,麻烦并且容易出错.在jdk1.5以后提供了泛型技术,可以在定义泛型时明确制定存储的类型.泛型是给java编译器使用的,只在编译阶段可见,在源码文件编译为字节码文件的过程中,泛型会被移除掉,这个过程叫做泛型的擦出.2.自定义泛型:(1)方法上使用泛型:定义在方法上的泛型:public原创 2014-11-26 20:30:58 · 433 阅读 · 0 评论 -
注解
如果说注释是给人看的提示信息,则注解是给程序看的提示信息1.java中提供了很多自带的注解,其中常见的有:@Override: 限定重写父类方法, 该注解只能用于方法@Deprecated: 用于表示某个程序元素(类, 方法等)已过时@SuppressWarnings: 抑制编译器警告. 常用来替代配置文件2.自定义注解:通过 @interface 关键字可原创 2014-11-26 23:15:53 · 391 阅读 · 0 评论 -
【java高级特性之反射】数组的反射
知识点:int[] 属于object类型;int[][]也属于object类型;可以利用Class.getClassLoader().getResource()的方法来加载资源;原创 2014-10-31 17:09:53 · 512 阅读 · 0 评论 -
动态代理
假如有一个Dog类,该类有eat()和sleep()方法;由该类创建了一个dog对象,现在有一个需求,想知道sleep执行了多长时间,该如何实现这个需求呢?可以使用动态代理来实现这个需求。关于动态代理的两个重要的类:1.Proxy:构造动态代理对象的方法Proxy:构造动态代理对象的方法public static Object newProxyInstance(ClassLoade原创 2014-11-25 20:02:34 · 385 阅读 · 0 评论 -
【java高级特性之反射】Method方法的反射
方法的反射步骤:1.先获取类上的方法:String.class.getMethod("方法名",参数类型的字节码);2.调用方法上的invoke方法;示例代码:package com.oterman.reflect;/*** 该例子演示了方法的反射;* 1.Class.getMethod();* 2.Method.invoke();*/import ja原创 2014-10-31 12:42:06 · 601 阅读 · 0 评论 -
【java反射之】对javabean内省操作
内省(Introspector)是Java语言对Bean类属性、事件的一种缺省处理方法。例如类A中有属性name,那我们可以通过getName,setName来得到其值或者设置新的值。通过getName/setName来访问name属性,这就是默认的规则。Java中提供了一套API用来访问某个属性的getter/setter方法,通过这些API可以使你不需要了解这个规则(但你最好还是要搞清楚),这原创 2014-10-31 18:55:37 · 783 阅读 · 0 评论 -
【内省之】BeanUtils工具包的使用
BeanUtils工具包用于对javabean的属性进行设置和获取;使用前需要导入: * 1.commons-beanutils-1.8.3.jar * 2.commons-logging-1.1.1.jar(日志包)原创 2014-11-01 08:22:09 · 541 阅读 · 0 评论 -
【java高级特性之反射】Field类和Constructor类的使用
反射就是将Java类中的各个成分映射成为响应的java类。一.Constructor(构造方法)反射: 利用Constructor来构造对象:1.获取Constructor的示例对象:Constructor con=String.class.getConstructor(StringBuffer.class);2.利用Constructor对象的newInstance方法来原创 2014-10-30 14:24:00 · 971 阅读 · 2 评论 -
【设计模式】动态代理设计模式
动态代理假如有一个Dog类,该类有eat()和sleep()方法;由该类创建了一个dog对象,现在有一个需求,想知道sleep执行了多长时间,该如何实现这个需求呢?可以使用动态代理来实现这个需求。关于动态代理的两个重要的类:1.Proxy:构造动态代理对象的方法Proxy:构造动态代理对象的方法 public static Object newProxyIns原创 2015-07-21 16:43:52 · 769 阅读 · 0 评论