【发布时间】:2013-05-04 13:06:49
【问题描述】:
ob 是一个对象的实例。
如果我调用函数 getname 它返回类类型
ob.getClass().getName()
我的疑问是,getclass 和 getname 怎么是 2 个函数,它们是如何嵌套的?
【问题讨论】:
标签: java function object package
ob 是一个对象的实例。
如果我调用函数 getname 它返回类类型
ob.getClass().getName()
我的疑问是,getclass 和 getname 怎么是 2 个函数,它们是如何嵌套的?
【问题讨论】:
标签: java function object package
不,他们不是。 getClass 将返回给您Class object。 Class 对象包含一个名为 getName 的方法。您发布的代码类似于:
Class cls = ob.getClass();
String name = cls.getName();
【讨论】:
它们实际上并没有嵌套。函数 getClass 正在返回一个对象,该对象具有名为 getName 的函数。 这是一个例子......
class Ob
{
public NewObject FirstFunction()
{
}
}
class NewObject
{
public void SecondFunction()
{
}
}
在这种情况下,您可以执行类似 ob.FirstFunction().SecondFunction();如果我们假设 ob 是 Ob 的对象。希望这清楚。
【讨论】:
getClass 正在返回一个Class object。您的示例具有误导性,getClass 是 final,因此我们可以确定它返回什么。
class 必须小写)。