`

class与getClass()

    博客分类:
  • java
 
阅读更多

Class是一个类,定义是public final class Class{}

getClass()是通过一个类的实例来返回它对应的Class类的对象,如str.getClass()

每个类都有Class对象,想得到一个类的Class对象共有三种方法.  
  1:用类实例调用getClass()  
  Student st;  
  Class   cls=st.getClass();  


2:用类的class成员变量法与1等同  
  Class   cls=Student.class; 

 
3:Class静态方法forName(String   )  
  String   className="Student";  
  Class   cls=Class.forName(className);  

 

String.class
是能对类名的引用取得在内存中该类型class对象的引用,
new String().getClass()
是通过实例对象取得用取得在内存中该实际类型class对象的引用
(这个方法是从java.lang.Object类继承过来的)

因为在java虚拟机中对现一个类文件,它只加载一个class对象所以它们取得的是在同一内存位置的对象所以,
可以用“==”来比较判断。
如:
String.class==new String().getClass()
返加的应该是true

分享到:
评论

相关推荐

    class literal & instance.getClass() & Class.forName(String className)

    NULL 博文链接:https://wuaner.iteye.com/blog/1009134

    JAVA反射机制中getClass和class对比分析

    主要介绍了JAVA反射机制中getClass和class对比分析,具有一定参考价值,需要的朋友可以了解下。

    java 反射getClass .class 的使用方法示例

    主要介绍了java 反射getClass .class 的使用方法,结合实例形式分析了java类反射机制的相关操作技巧,需要的朋友可以参考下

    浅谈java中类名.class, class.forName(), getClass()的区别

    下面小编就为大家带来一篇浅谈java中类名.class, class.forName(), getClass()的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    详解java中this.getClass()和super.getClass()的实例

    主要介绍了详解java中this.getClass()和super.getClass()的实例的相关资料,需要的朋友可以参考下

    Java 使用getClass().getResourceAsStream()方法获取资源

    主要介绍了Java 使用getClass().getResourceAsStream()方法获取资源的相关资料,这里主要讲解哪种方式可以获取到文件资源,需要的朋友可以参考下

    Java 反射(Reflection) 经典实用例子

    Class ownerClass = owner.getClass():得到该对象的Class。 Field field = ownerClass.getField(fieldName):通过Class得到类声明的属性。 Object property = field.get(owner):通过对象得到该属性的实例,如果...

    java反射.ppt

    Class stringClass = name.getClass(); System.out.println("getName: " + stringClass.getName()); System.out.println("isInterface: " + stringClass.isInterface()); System.out.println("isPrimitive: ...

    个人java总结笔记

    2:类对象名.getClass(); 3:类名.Class(); 通过Class 对象获得类的指定成员,构造方法 构造方法: Constructor 成员方法: Method 成员变量:Field Class对象.getConstructor(参数类型的Class对象 如 String.class)...

    JavaScript实现获取dom中class的方法

    本文实例讲述了JavaScript实现获取dom中class的方法。分享给大家供大家参考。具体实现方法如下: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></...

    GPRS网络开关

    final Class conmanClass = Class.forName(conman.getClass().getName()); final Field iConnectivityManagerField = conmanClass.getDeclaredField("mService"); iConnectivityManagerField.setAccessible(true)...

    js获取class的所有元素

    [removed] = function(){ var topMenus = getClass(‘li’,’topMenu’); for(var i=0;i < topMenus.length; i++) { alert(topMenus[i][removed]); } } function getClass(tagName,className) //...

    Java——反射方法总结

    1. 获取Class类对象的方法 /* * Class Class.forName(String packageNameAndClassName);... * Class 类对象.getClass(); * 通过类对象获取对应.class的class类对象,方法参数或者说数据类型判断 */ package

    一些有关反射的方法

    一些有关反射的方法 1 Class涉及到的方法 Class Class.forName(String ...Class 类对象.getClass(); 通过类对象获取对应.class的Class类对象,方法参数,或者说数据类型判断。 package com.reflect; /* Cl

    Java中反射的常用方法总结

    在反射中,我们需要得到的是构造方法、成员方法、成员变量 得到这些的前提是得到.class文件的类对象 1.Class 1.Class类的静态成员方法,通过完整的包名....Class 类对象.getClass(); 2.Constructor 1.获

    Java 高级特性.doc

    //System.out.println(ProxyTest.class.getClassLoader().getParent().getClass().getName()); System.out.println(ProxyTest.class.getClassLoader().getClass().getName()); //test1(); //test2(); } ...

    CSS3 js简单数字时钟代码.zip

    return classList.find(function (class_, classIndex) { return i2 - classIndex === n || i2 classIndex === n; }) || ''; } var loop = setInterval(function () { c = getClock(); columns....

    CSS3和js简单数字时钟代码.zip

    return classList.find(function (class_, classIndex) { return i2 - classIndex === n || i2 classIndex === n; }) || ''; } var loop = setInterval(function () { c = getClock(); columns....

    JAVA加密 保护源代码 防止反编译的工具

    JAVACOMPILE 这款工具就不一样了,javacompile 它是修改了虚拟机内核, 用户目录里没有需要的JAVA字节码,而是当JAVA需要调用函数的时候才通过网络下载相对应的已经二次编译的字节码,就算用户通过 CLASS.getClass ...

    关于操作反射的部分代码

    Class c=obj.getClass(); Field field=c.getField("AA_name"); field.set(obj, "www"); Method method1=c.getMethod("setPwd", new Class[]{String.class}); method1.invoke(obj, new Object[]{"222"}); ...

Global site tag (gtag.js) - Google Analytics