- 浏览: 211960 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
zzhyq:
有没有后台是ASHX 的呀
Ext.tree.TreePanel -
693593336:
谢谢作者分享,正好用上
Ext.tree.TreePanel -
greatwqs:
提供一个下载的demo不是更好
基于servlet的 Freemarker Demo
Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。 这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建。
Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载器中的 defineClass 方法自动构造的,因此不能显式地声明一个Class对象。
虚拟机为每种类型管理一个独一无二的Class对象。也就是说,每个类(型)都有一个Class对象。运行程序时,Java虚拟机(JVM)首先检查是否 所要加载的类对应的Class对象是否已经加载。如果没有加载,JVM就会根据类名查找.class文件,并将其Class对象载入。
基本的 Java 类型(boolean、byte、char、short、int、long、float 和 double)和关键字 void 也都对应一个 Class 对象。
每个数组属于被映射为 Class 对象的一个类,所有具有相同元素类型和维数的数组都共享该 Class 对象。
一般某个类的Class对象被载入内存,它就用来创建这个类的所有对象。
1、调用Object类的getClass()方法来得到Class对象,这也是最常见的产生Class对象的方法。例如:
MyObject x;
Class c1 = x.getClass();
2、使用Class类的中静态forName()方法获得与字符串对应的Class对象。例如:
Class c2=Class.forName("MyObject"),Employee必须是接口或者类的名字。
3、获取Class类型对象的第三个方法非常简单。如果T是一个Java类型,那么T.class就代表了匹配的类对象。例如
Class cl1 = Manager.class;
Class cl2 = int.class;
Class cl3 = Double[].class;
注意:Class对象实际上描述的只是类型,而这类型未必是类或者接口。例如上面的int.class是一个Class类型的对象。由于历史原因,数组类型的getName方法会返回奇怪的名字。
1、getName()
一个Class对象描述了一个特定类的属性,Class类中最常用的方法getName以 String 的形式返回此 Class 对象所表示的实体(类、接口、数组类、基本类型或 void)名称。
Class还有一个有用的方法可以为类创建一个实例,这个方法叫做newInstance()。例如:
x.getClass.newInstance(),创建了一个同x一样类型的新实例。newInstance()方法调用默认构造器(无参数构造器)初始化新建对象。
返回该类的类加载器。
返回表示数组组件类型的 Class。
返回表示此 Class 所表示的实体(类、接口、基本类型或 void)的超类的 Class。
6、isArray()
判定此 Class 对象是否表示一个数组类。
7、getSimpleName()
返回源代码中给出的基础类的简称。string
8、getDeclaredFields()
返回 Field
对象的一个数组,这些对象反映此 Class
对象所表示的类或接口所声明的所有字段。
【
java.lang.reflect.Field主要是用于反射类的字段。 反射经常用于工具类的开发,或中间件的开发。
】
1、forName和newInstance结合起来使用,可以根据存储在字符串中的类名创建对象。例如
Object obj = Class.forName(s).newInstance();
if(e.getClass() == Employee.class)...
http://lavasoft.blog.51cto.com/62575/15433
发表评论
-
Singletons and lazy loading
2011-09-26 19:47 886The Java Memory Model # ... -
JVM blogs
2011-09-14 21:40 441话说是 【JVM详解的专题】,很多文章的差不多的,有的详 ... -
effective Java _Generic
2011-09-12 12:03 0#23 -
Class Loader
2011-08-28 16:47 730专栏合集(一):Java深度历险 pdf已上传1 ... -
Study Linkinginginginginginginging
2011-08-27 10:42 705#1 java 工程和类等路径汇总 #2 让Apac ... -
How to send Email
2011-08-26 15:32 5541.java mail 使用介绍 2.Java ... -
Java_Try_Finally
2011-07-18 11:51 605public class TestTryCatch { ... -
Java Class ClassLoader
2011-07-15 17:05 984下午在看《Java 深度历险》,对Class & ... -
关键字 final & transient
2011-06-08 16:49 924final 详见: http://java.chinaitl ... -
课程设计3
2010-01-04 14:09 746题目3:动态分区式存储管理的存储分配和回收 一、设计目的 ... -
课程设计1
2010-01-04 14:24 730采用的是C++语言编写的,但PCB的数据结构是符合要求的。 ... -
os课程设计后感
2010-01-04 14:48 506今天终于把操作系统的实验给终结了。基本要求算是符合了,可能表 ... -
java作业01
2010-03-06 16:02 634package homework01; public cla ... -
Java作业02
2010-03-11 14:22 763package homework02; import jav ... -
File函数返回当前路径
2010-03-12 19:37 644package netWorkMoreThreadCopy; ... -
多线程文件复制(界面)1
2010-03-12 23:45 912package netWorkMoreThreadCopy; ... -
Java IO 转摘
2010-03-15 00:26 478java中的io中的(input/output)str ... -
java作业03
2010-03-17 00:59 669package homework03; import jav ... -
Java作业
2010-03-17 01:19 610package homework03;import java. ... -
java作業3
2010-03-18 18:36 562package homework03;/** 首先编写一个抽象 ...
相关推荐
深入研究java.lang.ProcessBuilder类
深入研究java.lang.Runtime类
深入研究java.lang.Process类
org.apache.commons.lang.ClassUtils.class org.apache.commons.lang.Entities$ArrayEntityMap.class org.apache.commons.lang.Entities$BinaryEntityMap.class org.apache.commons.lang.Entities$EntityMap....
java.lang.NoSuchFieldError: Companion 问题的解决方案
报错 java.lang.OutOfMemoryError: PermGen space 报错 java.lang.OutOfMemoryError: Java heap 启动报错java.lang.ClassNotFoundException: 1catalina.org.apache.juli.FileHandler JAVA_OPTS="-server -Xms800m ...
java.lang.runtimeexception unexpected subelement
java.lang.NumberFormatException For inputstring 4294967295处理方法
解决java.lang.StackOverflowError
java.lang.OutOfMemoryError: Java heap space 解决方法
解决 java.lang.NoSuchFieldError: STRING at org.jbpm.identity.hibernate.PermissionUserType. 不用jbpm的jbpm-identity.jar 用这个就好
idea启动项目报错 java.lang.NegativeArraySizeException解决方法
commons-lang3.3.1.jar、Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。为JRE5.0+的更好的版本所提供 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE....
搜集整理关于java错误处理:java.lang.OutOfMemoryError: Java heap space java.lang.OutOfMemoryError: Java heap space 资料整理
scrcpy投屏 AssertionError: java.lang.reflect.InvocationTargetException 安装这个版本的scrcpy即可。
记录java.lang.OutOfMemoryError:Java heap space的情况 文章内容: 一.问题描述+原因分析+解决方案 二.JVM调优说明 三.Tomcat添加到jvisualvm监控
java.lang.UnsupportedOperationException异常(csdn)————程序
java.lang.OutOfMemoryError: PermGen space 解决方案