您的位置:首页 > 编程语言 > Java开发

Java中Class类的学习

2004-07-14 18:05 344 查看




































我爱北京天安门



天安门上太阳升



伟大领袖毛主席



指引我们向前进






































<p>Java中程序运行时系统总会对所有的对象进行运行时类型识别,运行时类型信息通常被虚拟机用来选择执行正确的方法。</p> <p>Java中有一个专门的类来访问该信息-Class类。有三种方法可以获得Class类的一个实例。</p> <p>1.Object类的getClass方法。</p> <p>2.Class类的静态方法forName()。</p> <p>3.如果T是任意一个Java类型,则T.class代表了类对象。</p> <p>import java.util.*;<br />import java.text.*;</p>
<p>public class test{<br /> public static void main(String[] args){<br />  try{<br />         Class c1 = Class.forName("test");<br />         Class c2 = Class.forName("java.util.Date");//必须写全,直接写Date错误。<br
/>         System.out.println(c1.getName());<br />         System.out.println(test.class);//display    class test<br />         System.out.println(c2.getName());//display
test,因为此处只取类的名字<br />      SimpleDateFormat formatter = new SimpleDateFormat ("EEE yyyy MM dd hh:mm:ss" ,<br />                                       
Locale.getDefault());<br />         Object currentDate = Class.forName("java.util.Date").newInstance();<br />         String lastdate = formatter.format(currentDate);</p> <p>//引出新问题,此处是否有一个自动的类型转换;还是格式化操作对任何对象都可以<br
/>         System.out.println(lastdate);<br />        }catch(Exception e){System.err.print("error le !");}  <br /> }<br /> <br />}<br />有一个方法能够凭空创建一个类的对象,newInstance(),newInstrance方法调用缺省构造器来初始化新创建的对象</p>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: