【Java笔记】创建Class对象的三种常用办法和Class单例的测试
来源:互联网 发布:推荐书籍知乎 编辑:程序博客网 时间:2024/06/06 19:56
package Test_01;import org.junit.Test;public class Test_01 {@Testpublic void Dome(){//通过class属性获取,最为可靠,程序安全性最高Class cc=Cat.class;System.out.println(cc.getSuperclass());System.out.println(cc.getName());System.out.println(cc.getSimpleName());System.out.println(cc.getSuperclass());}@Testpublic void Dome_02(){//先创建一个Cat对象,用对象的getclass方法调用Cat cat=new Cat();Class cc=cat.getClass();System.out.println(cc.getSuperclass());System.out.println(cc.getName());System.out.println(cc.getSimpleName());System.out.println(cc.getSuperclass());}@Testpublic void Dome_03() throws ClassNotFoundException{//通过Class对象的forName()方法获取,但可能会抛出路径找不到类的异常Class cc=Class.forName("Test_01.Cat");System.out.println(cc.getSuperclass());System.out.println(cc.getName());System.out.println(cc.getSimpleName());System.out.println(cc.getSuperclass());}@Test//验证Class类只有一个对象public void Dome_04() throws ClassNotFoundException{Class cc1=Cat.class;Cat cat=new Cat();Class cc2=cat.getClass();Class cc3=Class.forName("Test_01.Cat");System.out.println(cc1==cc2);System.out.println(cc2==cc3);}public void Dome_05(){Class cc1=Cat.class;}}
package Test_01;public class Animals {String name;String age;}
package Test_01;public class Cat extends Animals{ String name; int age; int legs;}
输出结果前三个dome是一致的:
class Test_01.Animals
Test_01.Cat
Cat
class Test_01.Animals
最后一个:
true
true
说明Class只能有一个对象,是单例的
阅读全文
0 0
- 【Java笔记】创建Class对象的三种常用办法和Class单例的测试
- Java 加载class和创建对象的三种形式
- Java:创建Class对象的三种方式/
- 获得class类对象常用的三种方式
- 【java高级特性之反射】创建Class对象的三种方法
- java中使用字符串或者动态创建对象的三种方法(Class,Constructor,Proxy)
- java 常用的class
- Java中获取Class对象的三种方法
- JAVA——Class对象的三种生成方式
- JAVA——Class对象的三种生成方式
- Java基础之获取Class对象的三种方式
- java 反射之获取class对象的三种方式
- Java 获取Class对象的三种方法
- java反射之获取class对象的三种方式
- java反射(2)获取Class对象的三种方法
- Java的Class对象
- Java中的Class类以及获取Class对象的三种方式
- 获取Class对象的三种方式
- HDU-6053 TrickGCD 前缀和数组,莫比乌斯函数
- 海量数据处理~
- 荀子 《劝学》
- loadrunner 在win10的那些事1
- 简单轮播图JS
- 【Java笔记】创建Class对象的三种常用办法和Class单例的测试
- 机器学习第二周--Multiple features & Normal equation
- 关于jquery的obj.click()、和obj.on()以及行内的onclick事件
- HDU1248 寒冰王座
- VSCode中emmet被自动提示覆盖问题
- HDU 6004 Periodical Cicadas(拓展欧几里得+预处理)
- apt/yum/rpm/dpkg 使用总结
- More Divisors ZOJ
- js的数据类型