1. 前言
在JAVA
里实现反射已经家常便饭了,而在C语言程序里还从未实现过,遇到了正好研究下,这里只贴下代码,这段代码是从网上摘来了,只不过进行了完善,保证可以正确编译。
2.代码
#include <stdio.h>
#include <libelf.h>
#include <gelf.h>
#include <sys/stat.h>
#include <fcntl.h>
void test(int i)
{
printf(" call test with i:%d\n", i);
}
int main(int argc, char** argv)
{
Elf *elf = NULL;
Elf_Scn *scn = NULL;
GElf_Shdr s