public class Stu
{
private int id; public int Id
{
get { return id; }
set { id = value; }
}
}public class Test
{
public void Mtt()
{
Stu s = new Stu();
s.Id = 5;
main(s);
}
public void main(object obj)
{
// 拿到Stu的Id属性即可
// 声明:(不能使用 1.Stu s = (Stu)obj;2.Stu s = obj as Stu;)
// 填写代码... }
}
{
private int id; public int Id
{
get { return id; }
set { id = value; }
}
}public class Test
{
public void Mtt()
{
Stu s = new Stu();
s.Id = 5;
main(s);
}
public void main(object obj)
{
// 拿到Stu的Id属性即可
// 声明:(不能使用 1.Stu s = (Stu)obj;2.Stu s = obj as Stu;)
// 填写代码... }
}
{
public viod main(){
int id;
id=Mtt();
} public int Mtt(){
Stu s=new Stu();
s.Id=5;
return s.Id;
}
}
我随便写的
意思就是说 一个Stu类 里面有个私有属性id第二个类Text里 有个Mtt方法 给Stu.id set值 接着调用一个普通方法main();
private int id; public int getId() {
return id;
} public void setId(int id) {
this.id = id;
}
}
public class Test {
public void Mtt(){
Stu s = new Stu();
s.setId(5);
main(s);
}
public void main(Object obj){
// 拿到Stu的Id属性即可
// 声明:(不能使用 1.Stu s = (Stu)obj;2.Stu s = obj as Stu;)
// 填写代码...
}
}main 是个普通方法
public class Test {
public static void t(Object obj){
try{
System.out.println(obj.getClass().getMethod("getId", null).invoke(obj, null));
}
catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args){
Stu s = new Stu();
s.setId(100);
Test.t(s);
}
}
Object对象不让类型转换,不让instance of判断,我没招
对啊。 Object.getClass() 可以得到class的。
obj.getId();
}
不就行了
Stu s=(Stu)obj;
int id=s.Id;