62,620
社区成员
发帖
与我相关
我的任务
分享
import java.lang.reflect.Constructor;
import java.sql.Timestamp;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import com.sunyard.sunflow.client.SunflowClient;
class Member
{
private String i;
public Member(String a,String b,Integer c)
{
}
public void setName(String i)
{
}
public String getName()
{
return null;
}
}
public class Test {
public static void main(String[] args) throws Exception {
Class clazz = Member.class;
Constructor constructor = clazz.getConstructor(String.class,String.class,Integer.class);
constructor.newInstance("arg1","arg2",7);
}
}
package com.reflect;
import java.lang.reflect.Constructor;
public class ReflectTest {
public static void main(String[] args) {
Class<Member> clazz = com.reflect.Member.class;
Constructor<Member> constructor = null;
Member member = null;
try {
constructor = clazz.getConstructor(String.class);
} catch (Exception e) {
e.printStackTrace();
}
if (constructor != null) {
try {
member = (Member) constructor.newInstance("hello");
} catch (Exception e) {
e.printStackTrace();
}
}
System.out.println(member.getName()); //~output: hello
}
}
class Member {
private String str;
public Member(String args) {
this.str = args;
}
public void setName(String args) {
this.str = args;
}
public String getName() {
return this.str;
}
}
Member member = new Member();
member.getName()
new Member().getName()
效果一样,2种写法·
new Member().getName();public class Member
{
//........
public static Member createMember(参数列表)
{
return new Member(参数列表);
}
}