java 怎么通过类对象来获得实例的

java 怎么通过类对象来获得实例的,第1张

class类有newInstance() 这个方法就可以用来生成实例。参考下面代码:

public class Demo {

private String key1 = "1";

private String key2 = "2";

public String getKey1() {

return key1;

}

public void setKey1(String key1) {

thiskey1 = key1;

}

public String getKey2() {

return key2;

}

public void setKey2(String key2) {

thiskey2 = key2;

}

public static void main(String[] args) throws Exception {

//参数 “Demo” 是类的全名,如果在包结构下,要有完整包路径 比如: comtestDemo

Class<> clazz = ClassforName("Demo");

//“Demo”类必须有默认构造方法,否则会抛出异常

Demo demo = (Demo) clazznewInstance();

Systemoutprintln(demogetKey1());

Systemoutprintln(demogetKey2());

}

}

只能获取类名,不可能获取对象名字。对象this到了方法内部就不在保存名称,而是一个标示符放在@后面:

如:

public class Test {

public static void main(String[] args) {

class A {

public void getRealName() {

//这里能获得A的对象名字b吗?

Systemoutprintln(thistoString());

}

}

A b = new A();

bgetRealName();

}

}

这里会输出:Test$1A@7150bd4d

其中7150bd4d就是你这对象b的标示

首先,你问的就不对,方法没有对象,类才有对象,你的意思应该是如果在一个方法里使用另一个类的方法。

那么你需要2个步骤,

第一,如果这2个类不是在同一个包下,那么你需要把另一个类,假设是B类,import进来,如果在同一个包下,则不用import

第二,在你的A类中的方法里,用new 关键字来得到B类的对象,比如说 B b = new B(),

然后用b方法名()来调用B类中的方法

代码:

class A {

public void aMethod(){

B b = new B();

bbMethod();

}

}

以上就是关于java 怎么通过类对象来获得实例的全部的内容,包括:java 怎么通过类对象来获得实例的、怎样在一个类的内部获得这个类的对象的名字、java在一个类里如何在一个方法得到另一个方法的对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10127907.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存