- 浏览: 3462485 次
- 性别:
- 来自: China
文章分类
- 全部博客 (536)
- ajax (1)
- Algorithm (14)
- Android (40)
- CSS/HTML... (2)
- defy (3)
- DesignPattern (2)
- dorado (0)
- Drools (6)
- English/日本語 (7)
- Flex (2)
- Framework (0)
- Google (3)
- hibernate (13)
- homework (3)
- HTML5 (0)
- IDE (29)
- java (45)
- javaee (7)
- Javascript (14)
- java组件 (5)
- jQuery (4)
- jsp (8)
- jsf (2)
- Linux (2)
- lucene (0)
- mysql (6)
- news (3)
- Oracle (8)
- other (4)
- PHP (5)
- Python (0)
- Software Engineering (3)
- spring (7)
- struts1.x (14)
- struts2.x (14)
- strolling in cloud (1)
- subject:javaEnhance (20)
- Tomcat (7)
- validator (3)
- 学习·方法·心得 (8)
- .NET (2)
- vba (6)
- groovy (5)
- grails (2)
- SWT (0)
- big data (1)
- perl (1)
- objective-c (50)
- product (1)
- mac (7)
- ios (188)
- ios-phone (2)
- ios-system (15)
- ios-network (5)
- ios-file (4)
- ios-db (1)
- ios-media (3)
- ios-ui (27)
- ios-openSource (6)
- ios-animation (5)
- ios-drawing (7)
- c (2)
- ios-app (2)
- ios-course (15)
- ios-runtime (14)
- ios-code (8)
- ios-thread (8)
- ios-LBS (2)
- ios-issue (1)
- ios-design (2)
- Jailbreak (2)
- cocos2d (0)
- swift (16)
- ios-framework (4)
- apple watch (4)
- ios-web (1)
- react native (3)
- TVOS (1)
- OpenGL (1)
最新评论
-
xiaobinggg:
...
Session机制详解 -
菜鸟学生会:
Drools规则工作流引擎开发教程网盘地址:http://pa ...
Drools入门-----------环境搭建,分析Helloworld -
wangyudong:
不是很好用,不支持自动化测试RESTful API,也不支持自 ...
Simple REST Client POST使用方法 -
Paul0523:
很棒的一篇文章,感谢楼主分享
Session机制详解 -
啸笑天:
获取原型对象的三种方法<script>functi ...
复习JavaScript面向对象技术
Java类用于描述一类事物的共性,该类事物有什么属性,没有什么属性,至于这个属性的值是什么,则有这个类的实例对象来确定的,不同的实例对象有不同的属性值。Java程序中的各个java类,他们是否属于同一类事物,是不是可以用一个类来描述这些类事物呢?这二个类的名字就是Class,要注意于小写的class关键字的区别,Class类描述了哪些方面的信息呢?类的名字,类的访问属性,类所属的包,字段对象的列表,方法名称的列表,等等。学习反射,首先要明白Class这个类。
反射的基石—>Class类
<!--[if !supportLists]-->一、<!--[endif]-->Java程序中的各个Java类属于同一类事物,描述这类事物的Java类名就是Class
<!--[if !supportLists]-->二、<!--[endif]-->对比提问,众多的人用一个什么类表示?众多的Java类用一个什么类表示?
人---àPerson
Java类----àClass
<!--[if !supportLists]-->三、<!--[endif]-->对比提问,Person类代表人,他的实例对象就是张三、李四这样一个个具体的人,
Class类代表的是Java类,他的各个实例对象又分为什么呢??
*对应各个类在内存中的字节码,例如,Person类的字节码,ArrayList类的字节码,等等。
*一个类被类加载器加载到内存中,占用的一片存储空间,这个空间里面的内容就是类的字节码,不同的类的字节码是不同的,所以他们在内存中内容也是不同的,这一个个的空间可分别用一个个的对象来表示,这些对象显然具有相同的类型,这个类型是什么呢?就是Class
四、如何得到各个字节码对应的实例对象(Class类型)
1、类名.class 例如 System.class
2、对象.getClass() 例如 new Date().getClass()
3、Class.forName(“类名”) 例如 Class.forName(“java,util.Date”)
五、九个预定义Class实例对象
1 public boolean isPrimitive()
判定指定的 Class 对象是否表示一个基本类型,即Class.isPrimitive()
有九种预定义的 Class
对象,表示八个基本类型和 void。这些类对象由 Java 虚拟机创建,与其表示的基本类型同名,即 boolean
、byte
、char
、short
、int
、long
、float
和 double
。
这些对象仅能通过下列声明为
public static final 的变量访问,也是使此方法返回
true
的仅有的几个 Class
对象。
2
Boolean.TYPE==boolean.class,Character.TYPE==char.class,Byte.TYPE==byte.class,Short.TYPE==short.class,Integer.TYPE=int.class,Long.TYPE==long.class,Float.TYPE==float.class, Double.TYPE==double.class, Void.TYPE==void.class
六、数组类型的Class实例对象
Class.isArray()
七、总之,只要是在源程序中出现的类型,都有各自的Class的实例对象,例如 int[] , void
八、一个奇怪的问题:加载了字节码,并调用了其getMethods之类的方法,但是没有看到类的静态代码块被执行,只有在第一个实例对象被创建时,这个静态代码才会被执行。准确的说,静态代码块不是在类加载时被调用的,而是第一个实例对象被创建时才执行的。
package com.zyj.day1; public class ReflectTest { public static void main(String[] args) throws ClassNotFoundException { String str1="abc"; //返回String的字节码 Class cls1=str1.getClass(); Class cls2=String.class; Class cls3=Class.forName("java.lang.String"); System.out.println(cls1==cls2);//true System.out.println(cls1==cls3);//true System.out.println(cls1.isPrimitive());//false isPrimitive()是判断是否是基本类型的字节码 System.out.println(void.class.isPrimitive());//true System.out.println(int.class.isPrimitive());//true System.out.println(int.class==Integer.class);//false System.out.println(int.class==Integer.TYPE);//true TYPE是包装类型中的基本类型的字节码 System.out.println(int[].class.isPrimitive());//false System.out.println(int[].class.isArray());//true } }
发表评论
-
43 通过反射获得泛型的实际类型参数
2011-12-24 00:01 1935public static void applyV ... -
42 自定义泛型类的应用
2011-12-23 09:50 1634l 如果类的实例对 ... -
40 自定义泛型方法及其应用41 自定义泛型方法的练习与类型推断总结
2011-12-23 09:49 164240 自定义泛型方法及其应用 l <!--[e ... -
38 泛型的通配符扩展应用39 泛型集合的综合应用案例
2011-12-23 09:49 125138 泛型的通配符扩展应用 泛型中的?通配符: l问 ... -
36 入门泛型的基本应用37 泛型的内部原理及更深应用
2011-12-23 09:49 118336 入门泛型的基本应用 <!--[if !su ... -
33了解和入门注解的应用34 注解的定义与反射调用35为注解增加各种属性
2011-12-23 09:49 163633 了解和入门注解 ... -
32 使用BeanUtils工具包操作JavaBean
2011-12-22 10:02 1535Beanutils工具包: l 演示用eclipse ... -
30-31内省访问JavaBean属性的两种方法
2011-12-22 10:02 224030 对JavaBean的简单内省操作 //pt ... -
29 由内省引出JavaBean的讲解
2011-12-22 10:02 1395IntroSpector内省—> ... -
28 用类加载器的方式管理资源和配置文件
2011-12-22 10:01 1524/*getRealPath();//金山词霸/内部 ... -
27框架的概念及用反射技术开发框架的原理
2011-12-21 09:38 1140反射的作用à实现框架功能 *框架与框架要解决的 ... -
解释equals(),hashcode()和==
2011-12-21 09:38 1607简单的结论:当对象类没有不符合规范的override e ... -
26 ArrayList_HashSet的比较及Hashcode分析
2011-12-21 09:38 1650只有类的实例对象要被采用哈希算法进行存储和检索时,这个类 ... -
23对接收数组参数的成员方法进行反射24 数组与Object的关系及其反射类型25 数组的反射应用
2011-12-21 09:37 128323对接收数组参数的成员方法进行反射 packa ... -
18 理解反射的概念19构造方法的反射应用20成员变量的反射 21成员变量反射的综合案例22成员方法的反射
2011-12-21 09:37 152118 理解反射的概念 反射 一、反射就是Java类中 ... -
12-16 jdk5枚举
2011-12-20 10:55 1294模拟枚举,其实枚举编译后就是如此: pac ... -
11 jdk5基本数据类型的自动拆箱与装箱
2011-12-20 10:36 1625package cn.zyj11.revie ... -
09jdk5可变参数与OverLoad;10java5的增加for循环
2011-12-20 10:34 1374package cn.zyj0910.review ... -
08 jdk5的静态导入
2011-12-20 10:31 1226import语句可以导入一个类或某个包中的所有类 im ...
相关推荐
17_张孝祥Java高新技术_透彻分析反射的基础_Class类.rar 这个文件很可能深入讲解了如何使用`Class`类以及其相关的API,如`getConstructors()`用于获取类的所有公共构造器,`getDeclaredConstructors()`则会返回类的...
例如,主程序可以扫描指定目录下的DLL,通过反射查找标记为特定接口的类,并实例化这些类,将它们作为插件使用。这样,开发者可以在不修改主程序的情况下,编写新的插件来扩展功能。 在`AssiamlyTest`这个例子中,...
高速电路信号完整性透彻分析及PCB设计基础
Java反射是Java编程语言中的一个强大工具,它允许程序在运行时检查并操作类、接口、字段和方法等对象。...在学习过程中,结合源码分析将使你对反射机制有更透彻的理解,同时工具的使用也能提升开发效率。
《三极管工作原理精辟透彻分析》 在当今科技日新月异的时代,电子技术已经渗透到我们日常生活的各个角落,而晶体三极管作为电子技术的基础元件,其工作原理的理解对于学习电子技术至关重要。本文将深入剖析三极管的...
通过深入学习和分析Linux内核源码,开发者不仅可以提升对操作系统底层工作原理的理解,还能提高解决系统问题的能力,为软件开发和系统优化提供坚实的基础。"www.pudn.com.txt"可能是相关资料的链接或下载地址,而...
3. `最透彻独立成分分析.ppt` - 这是一个PowerPoint演示文稿,很可能提供了ICA的深入解释,包括理论基础、FastICA的工作原理以及可能的应用案例。 总结起来,这个压缩包提供了一套关于独立成分分析,特别是FastICA...
对于题目中提到的"泛型的反射分析代码可参考复杂未看懂",可能是指具体的代码实现比较复杂,没有理解透彻。这可能涉及到对Java泛型和反射的深入理解,包括类型擦除、边界通配符、类型变量的实际类型等概念。如果遇到...
《电路分析基础》第四版是由李瀚荪编写的教材,该教材在电子信息类专业的“电路”或“电路分析基础”课程中被广泛使用。上册内容主要涵盖了集总参数电路、电压与电流的关系、网孔分析和节点分析、叠加方法与网络函数...
【透彻分析FAT文件系统】 FAT(File Allocation Table)文件系统是早期个人计算机中最常用的文件系统之一,尤其在MS-DOS和Windows系统中广泛使用。它是一种简单且易于理解的数据存储机制,用于组织和管理硬盘上的...
滴水逆向培训基础教程_PE结构笔记
17_Protobuf使用最佳实践与Apache Thrift介绍 18_Apache Thrift应用详解与实例剖析 19_Apache Thrift原理与架构解析 20_通过Apache Thrift实现Java与Python的RPC调用 21_gRPC深入详解 22_gRPC实践 23_Gradle Wrapper...
透彻分析网工的就业前景 快速排除企业网络环境中的一般性故障、能够独立完成企业网络的日常维护、熟练安装并管理Windows和Linux两大平台上的各种应用服务并熟悉运用、调试网络设备组建企业网络的网络工程师会受到...
14_Protobuf完整实例详解 15_Protobuf集成Netty与多协议消息传 递 16_Protobuf多协议消息支援与工程最佳实践 17_Protobuf使用最佳实践与Apache Thrift介绍 18_Apache Thrift应用详解与实例剖析 19_Apache Thrift原理...
### 网络IP地址详解(分析透彻) #### IP地址概述 IP地址在网络通信中扮演着极其重要的角色,它是互联网协议(Internet Protocol)中用于标识连接到互联网上的每一个节点的数字标识。为了确保数据包能够正确无误地...
TCP_IP透彻理解_0.是我在学校网站下载的,是清华大学的资料。
"jsp分页教程(资料)—透彻分析"这个主题深入讲解了如何在JSP项目中实现高效且灵活的分页功能。下面我们将详细探讨JSP分页的相关知识点。 1. **基本概念**:分页是将大量数据分为多个部分,每次只加载一部分到页面上...
本资料包中的“算法设计与分析基础”包含了该课程的课后习题答案详解,旨在帮助学习者更透彻地理解每个问题的解决思路和方法。答案详解通常会包含以下几部分: 1. **问题解析**:清晰地阐述问题背景,解释为何选择...