⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 class_8h-source.html

📁 java 反射机制详解示例,实现类属性及方法修改
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>class.h Source File</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.2.15 --><center><a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center><hr><h1>class.h</h1><div class="fragment"><pre>00001 <font class="preprocessor">#ifndef __CLASS_H__</font>00002 <font class="preprocessor"></font><font class="preprocessor">#define __CLASS_H__</font>00003 <font class="preprocessor"></font>00004 <font class="preprocessor">#include &lt;stddef.h&gt;</font>00005 <font class="preprocessor">#include &lt;stdio.h&gt;</font>00006 00007 <font class="preprocessor">#include "type.h"</font>00008 00009 00013 <font class="keyword">enum</font> RTTIClassFlags { 00014     RTTI_CLS_ABSTRACT  = 0x0001,00015     RTTI_CLS_INTERNAL  = 0x0002,00016     RTTI_CLS_TRANSIENT = 0x000400017 };00018     00019 <a name="l00023"></a><a class="code" href="classRTTIClassDescriptor.html">00023</a> <font class="keyword">class </font>RTTI_DLL_ENTRY <a class="code" href="classRTTIClassDescriptor.html">RTTIClassDescriptor</a> : <font class="keyword">public</font> <a class="code" href="classRTTIType.html">RTTIType</a> { 00024   <font class="keyword">public</font>:00025     <font class="keyword">typedef</font> <a class="code" href="classRTTIFieldDescriptor.html">RTTIFieldDescriptor</a>* (*RTTIDescribeFieldsFunc)();00026     <font class="keyword">typedef</font> <a class="code" href="classRTTIMethodDescriptor.html">RTTIMethodDescriptor</a>* (*RTTIDescribeMethodsFunc)();00027     <font class="keyword">typedef</font> void  (*RTTIDefaultConstructor)(<font class="keywordtype">void</font>* ptr);00028     <font class="keyword">typedef</font> <font class="keywordtype">void</font>* (*RTTICreateInstanceFunc)();00029 00034     <font class="keywordtype">void</font> <a class="code" href="classRTTIType.html#RTTITypea1">getTypeName</a>(<font class="keywordtype">char</font>* buf);00035 <a name="l00042"></a><a class="code" href="classRTTIClassDescriptor.html#RTTIClassDescriptora1">00042</a>     <a class="code" href="classRTTIClassDescriptor.html">RTTIClassDescriptor</a>* getNext() { 00043         <font class="keywordflow">return</font> next;00044     }00045 <a name="l00050"></a><a class="code" href="classRTTIClassDescriptor.html#RTTIClassDescriptora2">00050</a>     <a class="code" href="classRTTIFieldDescriptor.html">RTTIFieldDescriptor</a>** getFields() { 00051         <font class="keywordflow">return</font> fields;00052     }00053 <a name="l00058"></a><a class="code" href="classRTTIClassDescriptor.html#RTTIClassDescriptora3">00058</a>     <font class="keywordtype">int</font> getNumberOfFields() { 00059         <font class="keywordflow">return</font> nFields;00060     }00061 <a name="l00066"></a><a class="code" href="classRTTIClassDescriptor.html#RTTIClassDescriptora4">00066</a>     <font class="keywordtype">char</font> <font class="keyword">const</font>* getName() { 00067         <font class="keywordflow">return</font> name;00068     }00069     <a name="l00074"></a><a class="code" href="classRTTIClassDescriptor.html#RTTIClassDescriptora5">00074</a>     <font class="keywordtype">int</font>  getSize() { 00075         <font class="keywordflow">return</font> size;00076     }00077 <a name="l00082"></a><a class="code" href="classRTTIClassDescriptor.html#RTTIClassDescriptora6">00082</a>     <font class="keywordtype">int</font>  getFlags() { 00083         <font class="keywordflow">return</font> flags;00084     }00085 00090     <font class="keywordtype">void</font>* newInstance();00091 <a name="l00096"></a><a class="code" href="classRTTIClassDescriptor.html#RTTIClassDescriptora8">00096</a>     <a class="code" href="classRTTIClassDescriptor.html">RTTIClassDescriptor</a>** getBaseClasses() { 00097         <font class="keywordflow">return</font> baseClasses;00098     }00099 <a name="l00104"></a><a class="code" href="classRTTIClassDescriptor.html#RTTIClassDescriptora9">00104</a>     <font class="keywordtype">int</font> getNumberOfBaseClasses() { 00105         <font class="keywordflow">return</font> nBaseClasses;00106     }00107 <a name="l00112"></a><a class="code" href="classRTTIClassDescriptor.html#RTTIClassDescriptora10">00112</a>     <a class="code" href="classRTTIMethodDescriptor.html">RTTIMethodDescriptor</a>** getMethods() { 00113         <font class="keywordflow">return</font> methods;00114     }00115 <a name="l00120"></a><a class="code" href="classRTTIClassDescriptor.html#RTTIClassDescriptora11">00120</a>     <font class="keywordtype">int</font> getNumberOfMethods() { 00121         <font class="keywordflow">return</font> nMethods;00122     }00123 00129     <a class="code" href="classRTTIFieldDescriptor.html">RTTIFieldDescriptor</a>*  findField(<font class="keywordtype">char</font> <font class="keyword">const</font>* name);00130 00158     <a class="code" href="classRTTIMethodDescriptor.html">RTTIMethodDescriptor</a>* findMethod(<font class="keywordtype">char</font> <font class="keyword">const</font>* name);00159 00160 00173     <a class="code" href="classRTTIClassDescriptor.html">RTTIClassDescriptor</a>(<font class="keywordtype">char</font> <font class="keyword">const</font>* name, <font class="keywordtype">int</font> size, 00174                         RTTIDescribeFieldsFunc  describeFieldsFunc,00175                         RTTIDescribeMethodsFunc describeMethodsFunc, 00176                         RTTICreateInstanceFunc  createInstanceFunc, 00177                         <font class="keywordtype">int</font> flags); 00178 00185     <a class="code" href="classRTTIClassDescriptor.html">RTTIClassDescriptor</a>(<font class="keywordtype">char</font> <font class="keyword">const</font>* name, <font class="keywordtype">int</font> size, <font class="keywordtype">int</font> flags);00186 00190     ~<a class="code" href="classRTTIClassDescriptor.html">RTTIClassDescriptor</a>();00191 00192   <font class="keyword">protected</font>:00193     <font class="keyword">friend</font> <font class="keyword">class </font><a class="code" href="classRTTIRepository.html">RTTIRepository</a>;00194     <font class="keyword">friend</font> <font class="keyword">class </font>RTTIBfdRepository;00195 00196     <a class="code" href="classRTTIClassDescriptor.html">RTTIClassDescriptor</a>*    next;00197     <a class="code" href="classRTTIClassDescriptor.html">RTTIClassDescriptor</a>*    collisionChain;00198 00199     <a class="code" href="classRTTIMethodDescriptor.html">RTTIMethodDescriptor</a>*   methodList;00200     <a class="code" href="classRTTIMethodDescriptor.html">RTTIMethodDescriptor</a>**  methods;00201     <font class="keywordtype">int</font>                     nMethods;00202 00203     <a class="code" href="classRTTIFieldDescriptor.html">RTTIFieldDescriptor</a>*    fieldList;00204     <a class="code" href="classRTTIFieldDescriptor.html">RTTIFieldDescriptor</a>**   fields;00205     <font class="keywordtype">int</font>                     nFields;00206 00207     <font class="keywordtype">int</font>                     flags;00208     <font class="keywordtype">int</font>                     size;00209 00210     <font class="keywordtype">bool</font>                    initialized;00211     00212     <font class="keywordtype">char</font> <font class="keyword">const</font>*             name;00213     <font class="keywordtype">unsigned</font>                hashCode;00214 00215     <font class="keywordtype">int</font>                     nBaseClasses;    00216     <a class="code" href="classRTTIClassDescriptor.html">RTTIClassDescriptor</a>**   baseClasses;00217 00218     RTTIDefaultConstructor  defaultConstructor;00219     RTTICreateInstanceFunc  createInstanceFunc;00220 00221     <font class="keywordtype">void</font> buildClassDescriptor();00222 };00223 00224 00225 <font class="preprocessor">#endif</font></pre></div><hr><address align="right"><small>Generated on Fri Apr 26 17:39:24 2002 for CppReflection by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.15 </small></address></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -