看了题目可能不明白,在这里解释一下。
例如这个我要弄一个函数func,这个函数有一个Class<?>类的参数:
void func(Class<?> cla){}
而现在我想在函数里面创建一个类型为cla所指向的类的对象
例如,如果传入的cla参数值为String.class,那么对象应为
void func(Class<?> cla){
String aa;
}
可是如果传入的参数是其他的,那么这个对象就得是其他类型的对象。
可是这要怎么写呢?
写成 cla aa; ?(显然是不行的)
也就是说,平时我们创建对象(例如String类的)写成这样:
String aa;
而如果只能用String.class不能用String的话,要怎么创建?
利用Java的反射原理,通过Class 对象生成对应类的 对象。这句话有点绕,我给你举几个例子
下面的代码是伪代码,不可以直接拿去用,但是思想是对的
代码1
这段代码含有3个构造器,一个是无参,2个是有参,并且参数数量和类型均不同,现在看下怎么用Class 通过反射创建对应的对象
A functionA() throws Exception{ //注意必须抛出或捕获异常Java中,class<?>对象如何作为类来使用??
> aClaz = A.class; \/\/注意Class的大小写,这个方法优于上面的方法 创建A的一个实例,通过五惨构造器 A a = (A)aClaz.newInstance(); \/\/newInstance 是Class的方法, \/\/他是利用Java反射生成一个对象,但是类型是Object的,所以我们要加上强制转换 return a; }A functionA(String name)throws...
能告诉我一下java中Class的用法吗?
class在java当中代表类。java是面向对象的程序开发语言,提出类的思想是java的精髓,在java当中一切事物都可以抽象为一个类,并且所有类都继承自共同的object类(万类之祖),在编写的时候首先要对事物进行抽象,比如对学生可以抽象为学生类,这个类有自己的属性和方法。比如:class Student { int age=20;...
java语言Class类的作用是什么以及怎么使用?
java中创建对象时其实不是通过类直接创建的,如果你想要使用Test类,在java中JVM首先加载Test.java文件的字节码文件Test.class(也就是编译后的文件),当JVM(java虚拟机)加载字节码文件后,自动为该类创建自己的class对象,在通过class对象创建你以后要创建的对象\\x0d\\x0a例如:Test t1=new Test();...
java Class<?>如何变成class
用Set<Class<?>> cset=new HashSet<Class<?>>();
JAVA中 使用 这个 Class<?> 什么意思
Class是一个java类,完整类名是java.lang.Class,<?>是一个泛型参数,?表示任意类型。
java中Class是什么意思?
Class在Java中还常常被用于声明泛型。Java的泛型实现方式是通过在代码中使用参数化类型来描述泛型类和泛型方法,其中参数化类型就是指定了一个Class对象作为类型的参数,例如ArrayList中的String就是一个参数化类型。使用Class来声明泛型,可以让代码更加安全地使用泛型,并且避免了类型转换的繁琐操作。
java中Class<?>和*.class有什么不同?
可以看出Class<Aclass> 相当于String,而 Aclass.class相当于具体的对象"this is a string"。第二个问题:Aclass.this其实就是this,不过语法更强,一般用不上,但在某些场合需要强指定this的语义的时候就非用不可。比如在类嵌套的时候。下面就是这样一个例子:Aclass 内部又有个嵌套类定义 Bclass,...
java的class类是用如何定义的?
Java的Class类是Java的一个类,继承自Object类,实现了一些接口,是一个静态类。在Java程序运行时,JVM会为每个对象赋予运行时类型标识,即Class对象,用于保存类型信息,帮助JVM执行正确的方法。Class类没有公共构造方法,其对象在加载类时由JVM自动创建。每个类对应一个独一无二的Class对象,不同实例共享...
java中class是什么意思?
class是一种编程语言中的关键字,通常用于定义类(class)。类是面向对象程序设计中的类定义,它是一种用户自定义数据类型,是一组数据和与这些数据相关的方法的集合。类是编写面向对象程序的基本单位,它是封装、继承和多态的实现基础。在编程语言中,类可以看作是一个代码模板,可以用来创建具有特定属性...
java 中 class的意思?
class 它是一个类,类就是能存放“同类行”的东西,在这里这个东西就函数,而函数就是你需要实现什么功能而编写的代码(java\/.net\/vc\/c...)用这些语言。如果你想用这里面的方法来实现一样功能,那么你就要首先找到这个函数所在类的类名。这就是类它存在的概念!