zoukankan
html css js c++ java
根据typeName获取Type较为完备的办法
前年还在开发.NET产品,我那时候编写一个C#脚本解释引擎,遇到一个问题是,Type.GetType()方法无法获取尚未装载类型。这些天,在阅读一些相关的代码时,得知了一种较为完整的方法,共享如下:
internal
static
Type FindTypeInCurrentDomain(
string
typeName)
{
Type type
=
null
;
//
如果该类型已经装载
type
=
Type.GetType(typeName);
if
(type
!=
null
)
{
return
type;
}
//
在EntryAssembly中查找
if
(Assembly.GetEntryAssembly()
!=
null
)
{
type
=
Assembly.GetEntryAssembly().GetType(typeName);
if
(type
!=
null
)
{
return
type;
}
}
//
在CurrentDomain的所有Assembly中查找
Assembly[] assemblyArray
=
AppDomain.CurrentDomain.GetAssemblies();
int
assemblyArrayLength
=
assemblyArray.Length;
for
(
int
i
=
0
; i
<
assemblyArrayLength;
++
i)
{
type
=
assemblyArray[i].GetType(typeName);
if
(type
!=
null
)
{
return
type;
}
}
for
(
int
i
=
0
; (i
<
assemblyArrayLength);
++
i)
{
Type[] typeArray
=
assemblyArray[i].GetTypes();
int
typeArrayLength
=
typeArray.Length;
for
(
int
j
=
0
; j
<
typeArrayLength;
++
j)
{
if
(typeArray[j].Name.Equals(typeName))
{
return
typeArray[j];
}
}
}
return
type;
}
查看全文
相关阅读:
页面表单里的图片上传ENCTYPE="multipart/form-data"
OSGI
httpClient使用中报错org.apache.commons.httpclient.HttpMethodBase
DNSPod--国内最早提供免费智能DNS产品的网站,致力于为各类网站提供高质量的多线智能DNS免费解析
spring security 一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架
Unable to parse request org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. null
swfupload 上传报 security error # 2049 (security) 安全错误问题
如何强制指定输入的参数必须为数字
弹性盒子模型子元素垂直和水平居中
Git常见错误处理
原文地址:https://www.cnblogs.com/jobs/p/22200.html
最新文章
PAT 乙级 1048 数字加密(20) C++版
C++中的指针与引用的区别与联系
PAT 乙级 1047 编程团体赛(20) C++版
PAT 乙级 1014 福尔摩斯的约会 (20) C++版
PAT 乙级 1013 数素数 (20)
PAT 乙级 1010 一元多项式求导 (25) C++版
PAT 乙级 1049 数列的片段和(20) C++版
CentOS 7学习手册
** 不在 sudoers 文件中。此事将被报告。
JVM 小结
热门文章
Linux基础整理-软件的安装与卸载
centos忘记开机密码
部署openssh服务器
部署lamp服务器
Quagga服务器安装和配置
vnc服务器配置实例
CentOS/RHEL安装oracle 11G
gm: error while loading shared libraries: libpng15.so.15: cannot open shared object file: No such file or directory
position: absolute、relative的问题
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
Copyright © 2011-2022 走看看