社区
语言基础/算法/系统设计
帖子详情
如何判断某个对象是否有某个属性(public级别的属性)
肥仔胧
2007-07-31 08:45:48
GetPropInfo可以得到某个对象的Published出来的属性,但是无法判断Public级别的属性
现在我想判断的是某个对象是否有某个属性,该属性却又是public级别的,请问要如何判断呢?
...全文
285
14
打赏
收藏
如何判断某个对象是否有某个属性(public级别的属性)
GetPropInfo可以得到某个对象的Published出来的属性,但是无法判断Public级别的属性 现在我想判断的是某个对象是否有某个属性,该属性却又是public级别的,请问要如何判断呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
勇者无敌_
2007-08-27
打赏
举报
回复
procedure GetClassProperties(AClass: TClass; AStrings: TStrings);
var
PropCount, I: SmallInt;
PropList: PPropList;
PropStr: string;
begin
PropCount := GetTypeData(AClass.ClassInfo).PropCount;
GetPropList(AClass.ClassInfo, PropList);
for I := 0 to PropCount - 1 do
begin
case PropList[I]^.PropType^.Kind of
tkClass : PropStr := '[Class]';
tkMethod : PropStr := '[Method]';
tkSet : PropStr := '[Set] ';
tkEnumeration: PropStr := '[Enum] ';
else
PropStr := '[Field] ';
end;
PropStr := PropStr + PropList[I]^.Name;
PropStr := PropStr + ': ' + PropList[I]^.PropType^.Name;
AStrings.Add(PropStr);
end;
FreeMem(PropList);
end;
肥仔胧
2007-08-23
打赏
举报
回复
ding
cncharles
2007-08-03
打赏
举报
回复
VMT是可以解决的吧, 好像Delphi6 开发人员指南中有相关的代码, 楼主找找.
肥仔胧
2007-08-03
打赏
举报
回复
没有什么方法了吗
肥仔胧
2007-08-01
打赏
举报
回复
等待高手
constantine
2007-08-01
打赏
举报
回复
太高深了
肥仔胧
2007-08-01
打赏
举报
回复
顶
madyak
2007-07-31
打赏
举报
回复
不太清楚,如果是我,就找源码,用眼睛找。
肥仔胧
2007-07-31
打赏
举报
回复
如果没有该怎么处理呢?
hongqi162
2007-07-31
打赏
举报
回复
GetPropInfo是根据类的RTTI指针和属性的名称字符串,返回属性的信息TPropInfo的指针
hsmserver
2007-07-31
打赏
举报
回复
属性必须定义在published段,才行,貌似public没有
肥仔胧
2007-07-31
打赏
举报
回复
没有概念了,即使从VMT入手,当你要实现如SetPropinfo时,又该如何?
Harryfin
2007-07-31
打赏
举报
回复
试试直接从vmt入手不知道行不行。
肥仔胧
2007-07-31
打赏
举报
回复
当如果用眼睛找不到的时候该怎么办呢?
对象
转json字符串时跳过某个
属性
在本教程中,我将通过一个示例向您展示如何在使用 Jackson @JsonIgnore、和注释将
对象
序列化为 JSON 时忽略某些字段。这些注解用于忽略 JSON 序列化和反序列化中的逻辑
属性
。用于忽略序列化和反序列化中使用的逻辑...
java集合根据字符串
属性
排序_Java:集合,对列表(List)中的自定义
对象
按
属性
(字段)排序(正序、倒序)的方法...
如:用户
对象
(Member)有用户名(username)、
级别
(level)、出生日期(birthday)等字段,要求可以分别对它的三个字段进行排序。2. 实现思路1. 对于自定义
对象
,可以在自定义
对象
中实现Comparable接口,然后再调用...
C# 类
对象
属性
C# 类
对象
属性
C#是一个面向
对象
的语言,在面向
对象
的程序设计方法中,是由各种相互交互的
对象
组成的,相同种类的
对象
来自于相同的类中也就是class中 什么叫类?什么叫
属性
相当于一个棒冰模型,它有一个固定的...
java循环
对象
属性
方法,java 循环打印出某
对象
所在类的类名和方法
java 循环打印出某
对象
所在类的类名和方法java 循环打印出某
对象
所在类的类名和方法
public
class A {
public
void b(){}
public
void c(){}
public
void d(){}
public
void e(){}}import java.lang.reflect.*;
public
...
C#中使用
属性
及get,set访问private字段和直接用
public
修饰字段的对比和理解
如果你并不想花费十分钟左右探究背后的所以然,请直接滚(动滚动条)到“
public
or
属性
”部分
public
and
属性
在我们需要对类中声明的字段(field)进行操作的时候,有两种方法: 将字段以
public
修饰,以达到将...
语言基础/算法/系统设计
16,748
社区成员
33,247
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章