『壹』 java.lang.Object中getClass()方法有什么用啊

楼上说得太简单了!
我来说两句

你的问题可以改成 Class aa=xxx.getClass();
aa带的方法有什么用.
比如说可以返回类名.
知道该类中字段
知道该类中方法名
知道该类中参数名
知道该类中方法返回类型

好比说
Collection c=new ArrayList();
Class class=c.getClass();
List ll=c.getMethod("sublist",int.class,int.class).invoke(c,0,0);

上面我简单写了一段代码
虽然有点极端
但是你会发现
Collection c仍然能调用sublist()方法
也就是反射机制了

再详细点说就是.eclipse工具 可以按"."然后马上提示很多方法 供你选择
那他如何知道"."了以后有哪些方法?
他用的语法就是getClass().getMethods();

『贰』 Java中类名.class和对象.getclass有什么区别

类名.class 的方式更加安全,例如当你要获取一个接口的class时,可以使用 类名.class 的方式获版取权
但此时就不能通过 对象.getClass 的方式获取了,因为接口是没有实例对象的,接口只有实现类对象,通过这种方式获取到的是接口的实现类的class,而非是接口的class
再者就是对象声明的类型未必是对象本身真正的类型,通过对象获取class容易产生混乱,因此尽量使用更加安全的方式

『叁』 java 的 getClass()和getResource()

括号中的getClass().getResource("x.png");被解析成this.getClass().getResource("x.png");
Class cla=this.getClass():返回当前实例所在的类对象(某些书上称为类的模板)
cla.getResource(String str):返回一个字串指定路径的URL(某些书上称为统一资源定位符)对象
ImageIcon p2 = new ImageIcon(URL url);根据指定的定位路径URL创建一个ImageIcon实例的图标对象
楼主现在清楚了吗?

『肆』 java:关于getClass()方法

java.lang.Object中getClass()方法的用途:可以获取一个类的定义信息,然后使用反射去访问其全部信息(包括函数和字段)。还可以查找该类的ClassLoader,以便检查类文件所在位置等。

Classtest=xxx.getClass();
//test带的方法有什么用
//比如说可以返回类名
//知道该类中字段
//知道该类中方法名
//知道该类中参数名
//知道该类中方法返回类型

好比说 :

Collectionc=newArrayList();
Classclass=c.getClass();
Listll=c.getMethod("sublist",int.class,int.class).invoke(c,0,0);

从上面简单写了一段代码,会发现 Collection c仍然能调用sublist()方法,也就是利用了getClass()方法的反射机制了。

『伍』 在java中,getClass().getSimpleName();是什么意思啊

Class类,是获取类的类模板实例对象,通过反射的机制获取。
根据API中的定义,Class.getSimpleName()方法是获取源代码中给出的‘底层类’简称
而Class.getName();以String的形式,返回Class对象的‘实体’名称

『陆』 关于java this.getClass();

Java的每个类都带有一个运行时类对象,该Class对象中保存了创建对象所需的所有信息。
可以用.class返回此 Object 的运行时类Class对象,也可以用getClass()获得。
获得此对象后可以利用此Class对象的一些反射特性进行操作,
例如:
this.getClass().newInstance(); //用缺省构造函数创建一个该类的对象
this.getClass().getInterfaces(); //获得此类实现的接口信息
this.getClass().getMethods();//获得此类实现的所有公有方法

Class.forName(" ... JDBC driver class name...."); // Class类的静态方法forName, 向DiverManager注册这个JDBC driver类

『柒』 java中getClass()的用法

是的,截图里划线的两个方法名必须一致
按照Java里方法命名规范来看,应该将方法声明时的方法名改为printClassInfo
public static void printClassinfo(Object obj){....}//这是声明一个方法
printClassInfo(strObj);//当要调用这个方法时方法名应该与声明时的方法名一致
//不过按照Java中方法的命名规范应该改变声明里的方法名为printClassInfo

『捌』 java中getClass().getName()有什么作用

你好:他就相当于你存钱和取钱,你set是往里面放东西,你可以不去取,但是如果你想把对象person里面的东西拿出来的话,就需要你用get方法来取,这个如果你不取的话,get方法没用,但是说回来你存钱就是为了后续能取钱。所以你得搞清楚他是用来干嘛的。
你只用带着银行卡(person对象),想取钱了就去取。get方法就是这么个作用。

『玖』 java 关于getClass()

原因是:
你再C类中定义了func()方法,在B类中没有这个方法,你用B类的对象去调用当然就没有了
C obj = new C();
Method method=getClass().getMethod("fun");
method.invoke(obj);
这样就可以了。

『拾』 Java中的getClass()方法是什么意思、

获得当前对象的类型...java中有Class类,用以描述类型信息.

如用下面的语句
Class theClass="hello".getClass();

得到的就是字符串的类型.