
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在一个类里如何在一个方法得到另一个方法的对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)