zoukankan
html css js c++ java
反射
public
class
Love
{
public
int
field1;
private
string
_name;
public
Love()
{
}
public
string
Name
{
get
{
return
_name;
}
set
{
_name
=
value;
}
}
public
int
GetInt(
int
a)
{
return
a;
}
public
void
Display(
string
str)
{
System.Windows.Forms.MessageBox.Show(str);
}
}
测试代码:
private
void
test()
{
Love love
=
new
Love();
Type type
=
love.GetType();
type.InvokeMember(
"
Display
"
, BindingFlags.InvokeMethod
|
BindingFlags.Public
|
BindingFlags.Instance,
null
, love,
new
object
[]
{
"
aldfjdlf
"
}
);
//
调用有返回值的方法
int
i
=
(
int
)type.InvokeMember(
"
GetInt
"
, BindingFlags.InvokeMethod
|
BindingFlags.Public
|
BindingFlags.Instance,
null
, love,
new
object
[]
{
1
}
);
MessageBox.Show(i.ToString());
//
设置属性值
type.InvokeMember(
"
Name
"
, BindingFlags.SetProperty,
null
, love,
new
string
[]
{
"
abc
"
}
);
//
获取属性值
string
str
=
(
string
)type.InvokeMember(
"
Name
"
, BindingFlags.GetProperty,
null
, love,
null
);
MessageBox.Show(str);
//
设置字段值
type.InvokeMember(
"
field1
"
, BindingFlags.SetField,
null
, love,
new
object
[]
{
444
}
);
//
获取公有字段值
int
f
=
(
int
)type.InvokeMember(
"
field1
"
, BindingFlags.GetField,
null
, love,
null
);
MessageBox.Show(f.ToString());
//
获取私有字段值
string
name
=
(
string
)type.InvokeMember(
"
_name
"
, BindingFlags.GetField
|
BindingFlags.NonPublic
|
BindingFlags.Instance,
null
, love,
null
);
MessageBox.Show(name);
}
查看全文
相关阅读:
springboot整合mybatis
springboot配置mvc拦截器
ORA-65048:在可插入数据库PDBORCL中处理当前DDL语句时出错 ORA-00959:表空间‘MMMM’不存在
SI Unit 国际标准单位
java学习的第二阶段总结
java学习的第一阶段总结
vmware学习笔记
java当中的语法糖
jvm系统学习笔记
java中Direct Memory堆外内存
原文地址:https://www.cnblogs.com/gxh973121/p/454784.html
最新文章
poj 1523求割点
poj 3177-3352边双联通
poj 2762 强连通缩点+拓扑排序
什么是面向对象
mvvm与mvc的定义与区别
Vue之JavaScript基础(闭包与原型链)
Vue之性能调优
Vue 之 浏览本地图片功能
Django之ajax(jquery)封装(包含 将 csrftoken 写入请求头方法)
Vue 之 Nginx 部署
热门文章
Vue 之 vue-cropper 组件实现头像裁剪功能
vue之Better-Scroll组件 将滚动条滚到最底部
触摸事件
Alibabacloud整合 链路追踪:Sleuth+Zipkin
史上最简单CentOS7安装RabbitMQ
thymeleaf 实现静态化页面
linux 安装 Elasticsearch
live-server前端服务器使用
cors处理 spring boot跨域问题
springboot整合Druid
Copyright © 2011-2022 走看看