在B类中,如何创建除了对象创建过程之外的类A的对象(即,不创建具有null的对象)?
class A { public int one; A(A a) { a.one=1; } } class B { public static void main(String...args) { //now how to create an object of class A over here. } }
解决方法
你通常不能用Java做到这一点.
然而,这可能是重作弊.不要在生产代码中执行此操作.但为了争论:
import org.mockito.Mockito; class B { public static void main(String... args) { A mockedA = Mockito.mock(A.class); A realA = new A(mockedA); System.out.println(realA); } }