这样 public class test2 { public test2() { } public void print1() { System.out.println(1); } public void print2() { System.out.println(2); } public static void main(String arg[]) { test2 test_= new test2(); test_.print1 = test_.print2;
test_.print1(); } }
不可以 建议你看看java 继承的部分 class1继承class2 然后声明同样的方法 调用class1的方法就可以了 比如: public class2 { method1(); } public class1 extends class2 { method1(); }
我要调用原来别人写的 class 可是业务改了 class 反编译不了也继承不了 我只能这样调用 clasz = com.DealClassLoad.getClass( "com.deal.init.DealBean" ); 我应如何做?
public class test2 { public test2() {
}
public void print1()
{
System.out.println(1);
}
public void print2()
{
System.out.println(2);
}
public static void main(String arg[])
{
test2 test_= new test2();
test_.print1 = test_.print2;
test_.print1(); }
}
public class2
{
method1();
}
public class1 extends class2
{
method1();
}
class 反编译不了也继承不了
我只能这样调用
clasz = com.DealClassLoad.getClass( "com.deal.init.DealBean" );
我应如何做?
如果可以,
那么java就太不安全了。
你要么?要的话给一个邮箱
[email protected]
void print2() {
System.out.println(2);
}
}public class test2 {
private test1 t = new test1();
void print1() {
t.print2();
}
}
楼主是在无法感变原有类的情况下增加或改变功能,这种情况应该是设计模式里的适配器模式。请参考设计模式。