Class类
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Class类相关的知识,希望对你有一定的参考价值。
一、Class类的表示方式
Class类有三种表示方式:
1.类.Class;
2.类的对象.getClass();
3.Class c2 = null;
try {
c2 = Class.forName("包名.类名");
} catch (Exception e) {
e.printStackTrace();
}
二、类类型的实例化
类名 a = (类名) 类的对象.newInstance();//用类类型创建类
三、实例代码
package d; public class Test1 { public static void main(String[] args) { A a1 = new A();// a1便是A的对象 // A本身就是对象,那么这个类该怎样去表示呢? // A是java.lang.class的对象 // 三种表示方式 Class C = A.class;// 表示A类的类类型 Class c1 = a1.getClass();// 表示A类的类类型 Class c2 = null; try { // 动态加载类:在运行时加载类而不是在编译时加载 c2 = Class.forName("d.A"); } catch (Exception e) { e.printStackTrace(); } System.out.println(C == c1); System.out.println(c1); System.out.println(c2); // 类类型创建对象实例 try { A a = (A) c1.newInstance();//用类类型创建类 a.test(); } catch (Exception e) { e.printStackTrace(); } String aas = "asd"; System.out.println(ss(a1)); } /* *查看类类型:若输入String类则返回java.lang.String *若输入A对象,则返回 Class 包名.A * * */ public static Object ss(Object ss) { Class c1 = ss.getClass(); return c1; } } class A { public void test() { System.out.println("ssss"); } }
以上是关于Class类的主要内容,如果未能解决你的问题,请参考以下文章
Android:将片段和弹出窗口的点击事件中生成的变量传递给活动的方法
解决spring-boot启动中碰到的问题:Cannot determine embedded database driver class for database type NONE(转)(代码片段