|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
前几天同学问我学习方向的问题。有点想法,不知道对不对,怕误导同学,现在“开源一下”。注:括号内是我现在整理的时填加上的。常常我们必要为类的属性增添一些自界说的标签(Attribute),那末为属性使用了自界说的标签后,我们要怎样查到这些自界说标签呢?上面是一个小示例:
1,我们先界说一个自定标签:
[AttributeUsage(AttributeTargets.All)]
publicclassDescriptionAttribute:Attribute
{
publicstringDescriptionContent
{
get;
set;
}
publicDescriptionAttribute(string_descriptioncontent)
{
this.DescriptionContent=_descriptioncontent;
}
}
2,然后我们在某个类中使用该标签:
publicenumeSourceType
{
[DescriptionAttribute("物料范例")]
Storage_Goods_Sort,
}
3,接上去我们能够如许取到下面Storage_Goods_Sort的DescriptionAttribute的值。
Typetype=typeof(eSourceType);
MemberInfomemberInfo=type.GetMember("Storage_Goods_Sort");
if(memberInfo.IsDefined(typeof(DescriptionAttribute),false))
{
object[]Attributes=memberInfo.GetCustomAttributes(typeof(DescriptionAttribute),false);
DescriptionAttributedescriptionAttribute=(DescriptionAttribute)Attributes[0];
Console.WriteLine(descriptionAttribute.DescriptionContent);
}
注重,这里是利用列举eSourceType来做的例子,假如将eSourceType改成一个类,读取自界说标签的办法也是一样的。只不外是将MemberInfomemberInfo=type.GetMember("Storage_Goods_Sort");改成MethodInfomethodInfo=type.GetMethod("Storage_Goods_Sort")便可。
你所列的那些其实差不多都可以称为应用服务器(servlet应该说是一种语言更合适)java是开放的,相同的工具就会有很多公司在做,加上java已经发展了很多年了,因此这些工具就很多了。他们很多都是类似的。 |
|