反思自动启动实施

时间:2016-12-23 02:20:16

标签: java class reflection field implementation

我正在尝试使用反射来让我更容易添加impl类。

这就是我尝试使用它的方式:

这是我的主要课程(Person.java)

public MyHouse myHouse;

然后这就是启动它的原因:

myHouse = new MyHouse();
myHouse.setPerson(this);

所以我要做的是使用反射和抽象类来自动执行2个代码。

问题是,我可以执行:     myHouse.setPerson(本);

使用setPerson作为抽象方法,但我该如何执行     myHouse = new MyHouse(); ? 显然,我尝试启动的类将被称为MyHouse.java,所以可能与class.getSimpleName()有关,并使用小写的第一个字母对其进行格式化以查找字段?

例如,在格式化类的简单名称之后,它将等于“myHouse”,这是在Person类中调用的字段,但仍然只是一个字符串,所以我该怎么做?

我知道文献中的任何问题都很混乱,请在下面提出。

0 个答案:

没有答案