java type与class_Java中Type接口与Class类的区别联系

/**

* Instances of the class {@code Class} represent classes and

* interfaces in a running Java application. An enum is a kind of

* class and an annotation is a kind of interface. Every array also

* belongs to a class that is reflected as a {@code Class} object

* that is shared by all arrays with the same element type and number

* of dimensions. The primitive Java types ({@code boolean},

* {@code byte}, {@code char}, {@code short},

* {@code int}, {@code long}, {@code float}, and

* {@code double}), and the keyword {@code void} are also

* represented as {@code Class} objects.

*

*

{@code Class} has no public constructor. Instead {@code Class}

* objects are constructed automatically by the Java Virtual Machine as classes

* are loaded and by calls to the {@code defineClass} method in the class

* loader.

*

*

The following example uses a {@code Class} object to print the

* class name of an object:

*

*

 
  

* void printClassName(Object obj) {

* System.out.println("The class of " + obj +

* " is " + obj.getClass().getName());

* }

*

*

*

It is also possible to get the {@code Class} object for a named

* type (or for void) using a class literal. See Section 15.8.2 of

* The Java™ Language Specification.

* For example:

*

*

* {@code System.out.println("The name of class Foo is: "+Foo.class.getName());}

*

*

* @param the type of the class modeled by this {@code Class}

* object. For example, the type of {@code String.class} is {@code

* Class}. Use {@code Class>} if the class being modeled is

* unknown.

*

* @author unascribed

* @see java.lang.ClassLoader#defineClass(byte[], int, int)

* @since JDK1.0

*/

public final class Class implements java.io.Serializable,

GenericDeclaration,

Type,

AnnotatedElement {

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值