- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA 反射操作父类所有属性和方法
2011-03-02
用反射的方式获取父类中的所有属性和方法
博客分类:
反射
JDBCjunit
Java代码 ?
package?com.syh.jdbc.reflection_super; ??
??
/** ?
?*?父类 ?
?*?@author?syh ?
?* ?
?*/??
??
public?class?Parent?{ ??
??
????public?String?publicField??=?1; ??
???? ??
????String?defaultField?=?2;? ??
???? ??
????protected?String?protectedField?=?3; ??
???? ??
????private?String?privateField?=?4?; ??
???? ??
????public?void?publicMethod()?{ ??
????????System.out.println(publicMethod...); ??
????} ??
???? ??
????void?defaultMethod()?{ ??
????????System.out.println(defaultMethod...); ??
????} ??
???? ??
????protected?void?protectedMethod()?{ ??
????????System.out.println(protectedMethod...); ??
????} ??
???? ??
????private?void?privateMethod()?{ ??
????????System.out.println(privateMethod...); ??
????} ??
???? ??
}??
package com.syh.jdbc.reflection_super;
/**
* 父类
* @author syh
*
*/
public class Parent {
public String publicField = 1;
String defaultField = 2;
protected String protectedField = 3;
private String privateField = 4 ;
public void publicMethod() {
System.out.println(publicMethod...);
}
void defaultMethod() {
System.out.println(defaultMethod...);
}
protected void protectedMethod() {
System.out.println(protectedMethod...);
}
private void privateMethod() {
System.out.println(privateMethod...);
}
}
Java代码 ?
package?com.syh.jdbc.reflection_super; ??
??
/** ?
?*?子类 ?
?*?@author?syh ?
?* ?
?*/??
??
public?class?Son?extends?Parent{ ??
??
}??
package com.syh.jdbc.reflection_super;
/**
* 子类
* @author syh
*
*/
public class Son extends Parent{
}
Java代码 ?
package?com.syh.jdbc.reflection_super; ??
??
import?java.lang.reflect.Field; ??
??
import?java.lang.reflect.InvocationTargetException; ??
import?java.lang.reflect.Method; ??
??
/** ?
?*?方法类 ?
?*?@author?syh ?
?* ?
?*/??
??
public?class?ReflectionUtils?{ ??
??
????/** ?
?????*?循环向上转型,?获取对象的?DeclaredMethod ?
?????*?@param?object?:?子类对象 ?
?????*?@param?methodName?:?父类中的方法名 ?
?????*?@param?parameterTypes?:?父类中的方法参数类型 ?
??
文档评论(0)